코딩공작소
AWS 를 통한 프리티어 컨테이너 생성 본문
1) EC2 대시보드로 이동
- AWS 콘솔에서 EC2 서비스를 선택해.
- Launch Instance 버튼을 클릭해 인스턴스를 시작할 수 있어.
2) AMI(Amazon Machine Image) 선택
- Amazon Linux 2 또는 Ubuntu를 선택할 수 있어. 초보자라면 Ubuntu 22.04를 추천해. 무료 티어 범위 안에서 사용할 수 있어.
3) 인스턴스 타입 선택
- t2.micro 또는 t3.micro 인스턴스를 선택해. 이는 무료 티어에서 제공되는 최소 사양이야.
4) 키 페어 생성 및 다운로드
- 새로운 키 페어를 생성해. 이 키 파일은 EC2에 SSH로 접속할 때 사용할 것이므로 안전한 장소에 저장해.
- 이 키 파일이 없으면 나중에 인스턴스에 접근할 수 없으니 주의해야 해.
5) 보안 그룹 설정
- 기본적으로 **SSH(22번 포트)**는 열어야 서버에 접속할 수 있어. 0.0.0.0/0으로 설정하면 어느 IP에서도 접속할 수 있지만, 보안을 위해 특정 IP로 제한하는 게 좋아.
- 이후 **HTTP(80번 포트)**와 **HTTPS(443번 포트)**를 열어 웹 애플리케이션을 서비스할 준비를 해.
- Custom TCP Rule로 8080번 포트도 추가해 두면, Spring Boot 애플리케이션을 기본 포트로 배포할 때 유용해.
6) 스토리지 설정
- 무료 티어에서는 8GB의 스토리지가 기본 제공되며, 이는 일반적인 사용에 충분해.
- 기본 스토리지는 SSD로 설정하면 돼.
7) EC2 인스턴스 시작
- 위의 설정이 완료되면 인스턴스를 시작해.
*** pem 의 권한 이슈 )))
Load key "toypjtpwd.pem": bad permissions 오류는 SSH 키 파일의 권한 설정이 잘못되었을 때 발생하는 오류야. SSH는 키 파일의 권한이 너무 넓으면(다른 사용자들이 파일을 읽을 수 있으면) 이를 허용하지 않아. 이를 해결하려면, 키 파일의 권한을 제한해주면 돼.
해결 방법: 키 파일 권한 수정
- 키 파일 권한을 400 또는 600으로 변경해야 해. 이 작업을 수행하려면 다음 명령어를 입력해:
- chmod 400은 파일을 소유자만 읽을 수 있게 설정하는 명령어야. SSH 키 파일에 적절한 권한 설정임.
- 만약 400으로도 해결되지 않으면, chmod 600으로 시도할 수 있어:
bash코드 복사chmod 600 toypjtpwd.pem
-
bash코드 복사chmod 400 toypjtpwd.pem
- SSH 재시도: 권한을 수정한 후 다시 SSH로 접속을 시도해:이 명령어는 toypjtpwd.pem 키 파일을 사용해 EC2 인스턴스에 ubuntu 사용자로 접속하려는 명령어야. 이때 키 파일의 권한이 제대로 설정되었으므로 오류 없이 접속이 가능할 거야.
-
bash코드 복사ssh -i "toypjtpwd.pem" ubuntu@54.180.**1.2**
권한 문제 원인
SSH는 보안을 위해 키 파일이 다른 사람에게 노출되지 않도록 요구해. 그래서 키 파일의 권한을 엄격히 제한해야만 SSH가 접속을 허용해. 일반적으로, 파일 권한이 644(소유자는 읽고 쓸 수 있으며, 다른 사람은 읽기만 가능한 상태)로 되어 있으면 SSH가 이를 거부해.
인스턴스 생성 후 SSH 접속 성공
'어플리케이션개발 > 토이프로젝트(취미)' 카테고리의 다른 글
ToDo 관리 (연습용) -- (1) (1) | 2024.10.09 |
---|---|
github 연동 및 AWS 서비스 올리기 (0) | 2024.10.06 |
spring io 프로젝트 생성 (1) | 2024.10.06 |
토이플젝 주제 초안 (0) | 2024.09.24 |
토이프로젝트 기초 기술 스택 초안 (0) | 2024.09.23 |