본문 바로가기

AWS

(9)
AWS S3를 이용해서 정적 홈페이지 만드는 방법 1. AWS의 S3 콘솔에서 버킷 만들기를 클릭한다. s3.console.aws.amazon.com/s3/home?region=ap-northeast-2 2. 고유한 버킷 이름을 입력하고 리전을 서울로 선택한다. 3. 퍼블릭 액세스 차단을 위한 버킷 설정에서 모든 퍼블릭 액세스 차단을 해제한다. 버킷 생성 이후에도 변경할 수 있다. 4. 버킷 만들기를 클릭해서 버킷을 생성을 마친다. 5. 생성된 버킷에 들어가 속성 탭을 클릭하고 제일 아래의 정적 웹 사이트 호스팅을 활성화 한다. 6. 인덱스 문서 이름을 index.html로 설정하고 버킷에 홈페이지로 쓸 index.html 파일을 올린다. 7. 버킷의 권한 탭을 클릭하고 버킷 정책에서 편집을 클릭해 아래 내용을 붙여넣는다. { "Version": "20..
Route 53과 S3를 이용해서 웹 페이지에 도메인 주소를 설정하는 방법 AWS의 Route 53과 S3만 이용하더라도 도메인 주소를 설정한 웹 페이지를 만들 수 있다. 1. Route 53에서 도메인을 구입한다. thinkforthink.tistory.com/287 나머지 과정은 아래 문서에 잘 나와 있다. docs.aws.amazon.com/AmazonS3/latest/dev/website-hosting-custom-domain-walkthrough.html 이하는 큰 흐름을 볼 수 있도록 대략적인 과정만 적어보겠다. 2. S3에서 두 버킷을 생성한다. trshooter.com으로 도메인을 생성했다면 두 버킷의 이름을 trshooter.com과 www.trshooter.com으로 해야 한다. trshooter.com은 메인으로 쓸 버킷이다. 버킷의 속성 탭에서 제일 아래에..
Route 53을 이용해서 도메인을 등록하는 방법 1. Route 53 콘솔에 접속한다. https://console.aws.amazon.com/route53/ 2. 도메인 등록에 들어간다. 처음 접속이라면 시작하기를 클릭한다. Get started 이미 사용한적이 있다면 네비게이션 패널에서 Registerd Domains를 선택한다. 3. 도메인 등록을 선택하고 시작하기를 클릭한다. 4. 도메인 이름을 선택한다. 5. 주소 등을 입력하고 이메일 인증까지 마치면 도메인을 구입할 수 있다. 15,000원 정도 비용이 든다. 참고 : docs.aws.amazon.com/Route53/latest/DeveloperGuide/domain-register.html
AWS EC2를 이용해서 백엔드 api 서버 만들기 요즘에는 정적 인터넷 웹페이지를 S3에 올리고 EC2를 백엔드 api로 활용하는 방식을 많이 쓰는 것 같다. 별도의 자동화 툴 없이도 S3에 변화된 내용을 바로 적용할 수 있어 개발하기 좋다. S3는 이미 다뤘고 정적 웹사이트 호스팅 옵션만 검색해 만지면 되니 여기서는 EC2를 이용해 처음부터 끝까지 어떻게 api를 만드는지 다루겠다. 다음 두 링크를 참고해서 EC2를 생성하고 thinkforthink.tistory.com/274 EC2에 접속해서 소스 코드를 돌아가게 할 node js와 데이터베이스인 mysql을 설치하자. thinkforthink.tistory.com/283 기본 1. 프로젝트 폴더를 만든다. mkdir 이름 2. 프로젝트 폴더로 들어가 git을 생성한다. cd 이름 git init ..
AWS EC2에 MySQL, NodeJS 설치하기 우선 EC2를 생성하고 터미널로 pem 키를 이용해서 EC2의 ubuntu 컴퓨터 접속까지 성공해야 한다. MySQL을 설치하는 방법이 다양해서인지 에러도 많고 피곤하지만 여기서 소개할 방법이 제일 깔끔한 것 같다. 참고로 필자는 다음 버전의 ubuntu를 사용했다. NodeJS 설치 0. 먼저 터미널을 이용해 EC2에 접속한다. 1. nvm을 설치한다. curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash 2. nvm을 작동시킨다. . ~/.nvm/nvm.sh 3. nvm을 이용해서 최신 버전의 node js를 설치한다. nvm install node 4. 제대로 설치됐는지 확인한다. node -e "console..
웹 앱에서 AWS S3에 파일 올리는 방법 AWS의 콘솔에서 S3에 파일을 직접 올리는 방법도 있지만 앱에서 사용자가 파일을 올릴 수 있게 하려면 web에서 javascript 코드를 이용해 파일을 올리는 방법을 알아야 한다. 먼저 준비 해야 할 것들 1. 버킷 생성과 접근 권한 설정 버킷(저장소)를 먼저 만들고 권한 설정을 해야 한다. thinkforthink.tistory.com/280 2. 버킷의 CORS 설정 버킷의 권한 탭에서 CORS 항목의 편집 버튼을 클릭해 다음 설정을 넣는다. [ { "AllowedHeaders": [ "*" ], "AllowedMethods": [ "PUT", "POST", "DELETE" ], "AllowedOrigins": [ "*" ], "ExposeHeaders": [] } ] AllowedOrigins를..
AWS S3 시작하기 - 버킷 생성, 접근 권한 설정 S3로 할 수 있는 것에 대해 정리하기 앞서 버킷을 만드는 방법에 대해서 설명한다. S3의 버킷을 만드는 방법은 간단하다. S3 서비스로 들어가서 버킷 만들기 버튼을 클릭하면 된다. s3.console.aws.amazon.com/s3/home?region=ap-northeast-2 (S3 버킷을 만드는 방법은 아래 매뉴얼을 참고하자.) docs.aws.amazon.com/AmazonS3/latest/user-guide/create-bucket.html 버킷 이름에 고유한 이름과 Region을 서울로 설정한다. 다음 링크를 참고해서 어떤 형식으로 이름을 작성할지 참고하자. docs.aws.amazon.com/AmazonS3/latest/dev/BucketRestrictions.html#bucketnamin..
AWS EC2 인스턴스를 생성하고 원격으로 접속하는 방법 인스턴스 생성 AWS EC2의 인스턴스에 들어가서 ec2의 인스턴스 시작을 클릭한다. ap-northeast-2.console.aws.amazon.com/ec2/v2/home?region=ap-northeast-2#Instances: 아래의 7단계 설정을 해서 생성한다. 1. AMI 선택 어떤 컴퓨터를 쓸 것인지 선택한다. (가능하다면 ubuntu 프리티어 사용) 2. 인스턴스 유형 선택 컴퓨터의 성능을 선택한다. 3. 인스턴스 구성 고급 사용자만 설정할만한 세부적인 설정을 한다. 4. 스토리지 추가 컴퓨터에서 쓸 하드 디스크를 선택한다. 5. 태그 추가 인스턴스를 설명할 수 있는 태그를 추가할 수 있다. 6. 보안 그룹 구성 인스턴스의 접속 권한을 설정한다. 리눅스의 경우 SSH로 원격 접속을 해야 하..