[AMAZON] EC2 프리티어 사용 / 인스턴스 생성
a아래는 아마존 클라우드 서비스를 이용하는 과정에 대한 포스팅입니다.
인스턴스 생성 후 접속하는 과정을 확인 할 수 있음
1. 아마존 접속
- 위 경로로 들어가서 회원가입을 진행한다.
- 프리티어 사용을 위한 결제 수단도 등록해야함
2. 콘솔에 접속 ( 콘솔 로그인 )
- 위 화면이 뜨면 사용하고자 하는 서비스 클릭 (여기서는 EC2를 사용 할 예정)
- 사용하려고 하는 Amazon Machine Image 선택 (여기서는 Ubuntu 18.04)
- 프리티어 사용 가능한 인스턴스 유형을 선택 (1 cpu, 1gib)
## 추가적으로 마지막에 나오는 키페어를 새로 생성해준다
## 키페어를 생성해줘야 해당 인스턴스에 putty, SSH로 접근이 가능하다.
## 키페어를 생성하면 키페어이름.pem 파일이 로컬에 저장된다.
3. 인스턴스 접속 (SSH로 접속)
- 아마존 인스턴스 연결 안내 창을 보면 자세하게 접속 방법이 나와있다.
ssh -i [키페어경로/키페어이름.pem] ubuntu@[IP주소]
- 위 명령어로 인스턴스에 접근한다.
- 위에서 IP주소는 : IPv4 퍼블릭 IP에 해당한다.
- 그러면 접속 완료!
<Trouble Shooting>
- SSH로 접속 시 아래와 같은 에러 발생
- 권한 문제로 발생하는 에러, 권한을 부여하면 해결된다
$ chmod 0400 파일이름.pem
3. 인스턴스 사용하기
- 추후에 과금을 막기 위해 설정해서 프리티어 버전을 초과해서 이용할 경우 알림을 받을 수 있도록 설정해둔다.
- 나중의 정신건강을 위해^^
4. 인스턴스 root 권한 비밀번호 설정
# 루트 권한으로 접근
$ sudo su
# 루트권한 비밀번호 설정
$ passwd root
- 새로운 루트 비밀번호를 연달아 두번 입력하면 설정이 끝난다.
5. 보안그룹 설정
- 외부에서 접근을 해야하는 경우 (현재 API 서버로 테스트하기 때문에 필요) 보안 설정을 변경해줘야 된다
- 여기서 인바운드를 허용할 포트를 추가해준다.
- 위 설정을 한 뒤에도 접속이 안된다면 서버에서 포트를 열어줘야 한다
$ iptables -I INPUT -p tcp --dport 포트번호 -j ACCEPT
- 이렇게까지 하면 외부에서 인스턴스로 접근이 가능하다
[번외] 로컬에 있는 파일을 아마존 서버로 보내기
$ scp -i 파일이름.pem 보내고자하는파일.html 서버이름@IP주소:/파일이_저장될_위치