00. AWS란?
AWS는 아마존닷컴에서 제공해주는 각종 원격 컴퓨팅 시스템이다.
AWS는 크게 4가지1 서비스 영역을 지니고 있는데 우리는 구중 EC2를 이용하는 Compute영역을 이용해서 간단하게 서버를 구축해볼 것이다.
01. 사용법
-
-
기본
설명: 계정 및 과금 관련 질문 및 AWS 커뮤니티 포럼 액세스에 대한 고객 서비스.요금: 포함됨
-
개발자
사용 사례: AWS 체험설명: 1차 접촉자는 지원 센터를 통해 기술 관련 질의를 하고 12~24시간 내(해당 지역 업무 시간 중)에 그에 대한 응답을 받을 수 있습니다.요금: 49 USD/월
-
비즈니스 사용 사례: 생산 용도로 AWS 사용하기설명: 전화 및 채팅을 통한 연중무휴 24시간 지원, 긴급 지원 상황에 대한 1시간 내 응답 및 일반 타사 소프트웨어 지원. AWS 인프라 최적화 용도의 AWS Trusted Advisor에 대한 완전한 액세스 권한, 그리고 지원 사례 자동화 및 Trusted Advisor 결과 조회 용도의 AWS Support API에 대한 액세스 권한.요금: 100 USD/월
-
-
EC2 설정 페이지에 이동
Launch Instance
버튼을 눌러 Instance를 세로 생성한다. 1. **Choose an Amazon Machine Image (AMI)** 여러가지 버전의 OS를 제공해주지만 우리는 *ubuntu Server*를 이용해서 설치하자. 다음버튼을 누른다.
-
Choose an Instance Type
Free tier eligible
3이라 적혀있는General purpose
를 누르고 다음을 선택한다. -
Configure Instance Details
설정을 변경할 것이 없다.
-
Add Storage
설정을 변경할 것이 없다.
-
Add Tags
설정을 변경할 것이 없다.
-
Configure Security Group
======= 좌하단의
Add Rule
버튼을 눌러서 우리가 사용할 8000 번 포트를 추가하자. -
이제 여지것 했던 설정을 확인하고 서버를 생성한다.
-
이제 private key를 설정한다.

이미 private key를 가지고 있으면 원래 가지고 있던것을 설정하고 만약에 없다면
create new key
를 누르고 파일은 다운로드하자.관리를 편리하게 하기 위해서
~/.ssh
폴더에 다운 받은 파일을 저장하자. 저장 후 계정의 소유자 이외에는 접근하지 못하도록 권한을 변경시켜준다.$ chmod 440 [pirvateKEY 입력]
-
server에 SSH연결 EC2 설정 페이지에서
instance
로 들어가면Public DNS:
가 우리 서버의 주소이다.$ ssh -i [pirvateKEY] ubuntu@[Public DNS]
위의 명령어를 입력하여 리눅스 서버로 접속이 가능하다.
첫 접속시엔 이런 질문이 나올 수가 있는데 이때는 yes를 눌러 통과시킨다.
-
IAM Dashboard으로 이동
- 위의 주소로 이동한다음
Create individual IAM users
를 누른 후Add User
를 누른다. - ID는 원하는 걸로 설정,
Programmatic access
를 누르고 다음. Attach exsisting policies directly
를 선택,AmazonEC2FullAccess
를 선택해준다.- 그리고 user를 생성한 다음
Access ID
와Secret access Key
를 어딘가에 저장해두자.
- 위의 주소로 이동한다음
03. 우분투 설정
이 작업은 위에서 만든 서버가 아닌 내 로컬 컴퓨터에서 실행하자.
-
AWS Command Line Interface설치
$ pip install awscli
-
AWS Configure
$ aws configure AWS Access Key ID [None]: 만든 유저 키 AWS Secret Access Key [None]: 만든 유저 키 Default region name [None]: ap-northeast-2 Default output format [None]: json
-
내 컴퓨터에서 AWS서버로 파일 업로드하기 파일 업로드는 scp명령어를 이용한다.
$ scp -i [privateKey] -r [업로드할 폴더] ubuntu@[Public DNS]
- priaveKey : 위에서 생성하고
./ssh
에 넣었던 private 키 - public DNS: 위에서 언급한 DNS주소
- priaveKey : 위에서 생성하고