공부하며 개인적으로 정리한 부분이라 일부 내용은 틀릴 수도 있습니다.
그리고, AWS 화면은 자주 변경되므로 화면이 조금 다르더라도 대략 보시기 바랍니다 ^^
클라우드 서비스에서 서버를 1대 받아보자.
모든 게 무료는 아니다.
주의해서 사용이 필요하다. (안 쓰는 건 반드시 삭제해야 한다.)
AWS가입과 무료 서버 1대 받기
// 2021년 국내 카드도 가능하도록 변경되었다.
준비물 3가지
1) Email 계정
2) 해외 결재되는 카드(체크카드도 가능) : 혹, 해외결재가 막혀있다면 미리 카드사에 전화해 허용해야 한다.
3) 핸드폰 - 전화로 승인이 되어야 한다.
가입 시작!
1) 계정 생성
또는
http://console.aws.amazon.com 접속
-> 이메일 또는 휴대폰 번호 : 이메일 계정 입력
-> 새 사용자입니다.
-> 보안 서버를 사용하려 로그인 클릭
-> 이름 입력 , 다시 입력에 이메일 주소와 동일하게 입력 , 새 비밀번호 입력 , 다시 입력에 비밀번호 한번 더 입력 -> 계정 생성 클릭
2) 연락처 정보 입력. ( *는 필수)
개인이므로 개인 계정(Personal Account) 선택
-> 전체 이름 , 국가 : Korea Republic of 또는 대한민국
-> 전화번호 : 010 xxxxxx // 정확히 입력 필요. 나중에 전화 인증한다.
-> AWS Customer Aggreemenet // 동의 체크
-> Create (계정 만들고 계속 진행)
무료 제공 기간과 무료 용량 표시된다.
"AWS Free Tier : 1 Year
EC2 : 750 hrs/ month
Storage S3 : 5GB
Database RDS :750 hrs/ month "
3) 결제 정보 입력
신용카드 번호
-> 해외 결재되는 카드 정보 입력 // 2021년 국내 카드도 가능하도록 변경되었다.
4) ID 확인
-> 지금 전화하기 클릭 [CALL ME NOW] 버튼을 누르면 내 핸드폰으로 국제 전화가 온다.
-> 화면에 숫자 4자리가 보인다. PIN번호.
-> 핸드폰에 PIN번호 4자리를 입력한다.
-> 음성으로 Success 나옴. ID 확인 완료된 거임
-> 카드 1$가 결재된다. 카드 정상 유무를 확인하는 것으로 나중에 1$는 자동 취소된다.
참고
오류로 전화가 오지 않는 경우 chat으로 해결 가능하다.
채팅하면 전화 오고, 링크 보내주면 클릭해 EC2 생성이 가능하다.
5) 계획 지원
-> 기본 (Basic)
-> Continue 클릭 // 가입 완료!!
6) [콘솔에 로그인] 클릭해서 로그온 한다.
-> 오픈 쪽 위 메뉴에서 지역이 서울로 되어 있는지 확인한다.(한국 서비스는 서울에 서버를 만들 것임)
서울이 아니라면 오른쪽 위 [Oregin] 메뉴에서 서울로 변경한다. Asia Pacifil (Seoul)
디폴트 네트워크에 서버를 만들어 사용해도 된다.
별도로 네트워크를 만들어 사용하려면
네트워크 VPC 만드는 법을 참고하라.
https://brunch.co.kr/@topasvga/79
왼쪽 위 [Services] 메뉴
1) [EC2] 클릭하여 서버 생성을 시작한다.
2) Create Instance에 [Launch instance] 클릭
3) Amazone Linux AMI 나 Redhat 리눅스 등으로 서버를 만들 수 있다.
일반적으로 사용하는 아마존 Amazone Linux AMI 선택 -> [Select] 클릭
4) 무료로 제공하는 [t2.micro] 서버를 생성하자.
무료로 제공하는 건 Free tier eligible라고 표시되어 있다.
오른쪽 아래 [Next : Configure Instance Details]를 클릭한다.
[Review and and Launch]는 누르지 말자.
5) Configure Instance Details 설정법
Auto-assign Public IP만 제외하고 나머지는 디폴트로 놓아둔다.
1) 서버수 : 1대)(default) , 2를 입력하면 2대를 한 번에 만들 수 있다.
2) Spot instances : 체크 안 함)(default) : 경매방식으로 사는 것
3) Network : (172.31.0.0/16 )(default)
4) Subnet : [subnet-xxxxx(172.31.0.0/20) | Default in ap-northease- 2a] 클릭
서버를 어떤 서브넷에 설치할지 정하는 것이다.
퍼블릭 네트워크에 설치해야 외부에서 접속이 가능하다.
// 2a와 2c가 있는데 다른 지역(서울, 부산)이라고 생각하면 된다.
5) Auto-assign Public IP : Enable로 변경한다. 자동으로 임시 공인 IP가 할당된다
AWS Public IP는 공인 IP이나 고정되는 IP는 아니라 DNS에 매칭해 사용하지는 않는다.
6) Protect against accidental termination 체크를 하지 않는다.
작업으로 인해 강제 중지하지 않는 건데 실제 서비스하는 경우 좋지만, 테스트할 때는 필요 없다.
7) 디테일 모니터링도 디폴트로 체크 안 함. 체크하면 과금됨.
1분 단위 모니터링을 할 것인지 정하는 것이다. 기본으로는 5분 단위 모니터링은 제공된다.
8) [Review and Lanch] 클릭에서 서버를 바로 생성한다.
[Launch] 클릭하여 서버를 생성한다.
6) Select an existing key pair or create a new key pair
- 최초 키 생성 시는 [Create a new key pair] 선택하여 키를 생성으로 한다.
-> [Key pair name ] : naver1라고 적는다 (원하는 이름으로 키 이름을 적는다.)
-> [ Download Key Pair] 클릭하여 키를 다운로드를 한다- 저장- naver1.pem 이 다운로드된다.
파일은 내 PC > 다운로드 폴더에 naver1.pem 파일이 있는 게 보일 것이다.
-> [Lanunch instance] 클릭
-> [View Instance] 클릭하여 생성된 서버 확인한다.
- 생성 서버의 Public IP , DNS 등 정보를 확인한다.
Public IP : 52.78.x.x
Public DNS: ec2-52-78-xx-xx.ap-northeast-2.compute.amazonaws.com
[. pem ] 파일을 이용해 ssh로 접속하는 방법과 Windows PC에서 Putty로 접속하는 방법 2가지가 있다.
1) Linux Server에서 접속하는 법
SSH 가 되는 리눅스 서버가 있으면 서버에서 하는 게 젤 편하다.
#chmod 400 naver1.pem
#ssh -i "naver1.pem" ec2-user@52.78.48.4
예)
# ssh -i "topasvga1-jp.pem" ec2-user@ec2-13-113-194-133.ap-northeast-1.compute.amazonaws.com
2) Windows PC에서 접속하는 법
Windows PC에서 Putty로 접속하는 방법이다.
1) Putty Download 한다.
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
2) Puttygen 으로 키를 만들고, 그 키값을 넣고 putty로 서버에 접속한다.
키 만드는 법
Puttygen 실행 > [load] < All Files(*.)에서 yahoo1.pem Load 한다.
-> [Saver Private Key] -> 파일 이름 yahoo11.ppk로 저장한다.
3) putty 실행
Host Name(or IP ) : Public IP나 Public DNS 이름 입력한다.
Save Sessions : Public IP 입력 -> SAVE
왼편 메뉴 중 Connection-SSH - Auth - Browse클릭 yahoo11.ppk 파일을 읽어 OPEN 클릭하여 로그인한다.
4) 로그인 계정 물어보면 ec2-user라고 입력하면 로그인된다.
login as: ec2-user
Authenticating with public key "imported-openssh-key"
Last login: Sun Jul 17 00:01:59 2016 from
__| __|_ )
_| ( / Amazon Linux AMI
___|\___|___|
[ec2-user@ip-172-31-1-33 ~]$
[ec2-user@ip-172-31-1-33 ~]$ sudo su -
[root@ip-172-31-1-33 ~]#
1) 내 예상 요금 확인하기
오른쪽 위 계정 클릭 > My Billing Dashboard
2) FREE 용량 초과 시 메일 받도록 설정하기
화면 왼쪽 아래 Perferences > Billing preferences
필수로 설정해 과금 폭탄을 맞지 않도록 하자!!!
3) 특정 요금 이상 발생 시 CloudWatche 설정으로 메일 받도록 설정하기
- Manage Billing Alerts 클릭 > 1달러 이상이면 메일 받도록 설정한다.
- 메일로 확인 요청이 온다.
Confirm subscription 클릭해 확인한다.
- 확인 완료
1) 서버인 EC2를 먼저 삭제해야 한다. (네트워크 VPC는 서버인 EC2가 있으면 삭제할 수 없다.)
2) 네트워크 VPC를 삭제한다.
감사합니다.
해킹당해 개인정보나 리소스 사용으로 수백만 원이 나올 수 있으니 필수로 설정해야 하는 항목입니다.
https://brunch.co.kr/@topasvga/95
2. 비용
EC2(서버)의 비용
Start - 사용 가능하며 1시간 단위 과금.- 1분 사용 시에도 1시간 과금된다.
Terminate는 삭제 - 사용하지 않으면 반드시 삭제한다.
3. GUI 화면 언어 변경하기
왼쪽 아래 언어 변경
4. 비용 계산기 https://calculator.s3.amazonaws.com/index.html?lng=ko_KR#/
5. tco https://awstcocalculator.com/
6 PuTTY 이용 접속법
https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/putty.html?icmpid=docs_ec2_console
7. OS 업데이트 하기
[root@ip-172-31-1-33 ~]# yum update
로 각종 라이브러리를 업데이트한다.
[y]
Complete!
[root@ip-172-31-1-33 ~]#
감사합니다.