코딩공작소

AWS 를 통한 프리티어 컨테이너 생성 본문

어플리케이션개발/토이프로젝트(취미)

AWS 를 통한 프리티어 컨테이너 생성

안잡아모찌 2024. 10. 1. 16:44

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 Rule8080번 포트도 추가해 두면, Spring Boot 애플리케이션을 기본 포트로 배포할 때 유용해.

6) 스토리지 설정

  • 무료 티어에서는 8GB의 스토리지가 기본 제공되며, 이는 일반적인 사용에 충분해.
  • 기본 스토리지는 SSD로 설정하면 돼.

7) EC2 인스턴스 시작

  • 위의 설정이 완료되면 인스턴스를 시작해.

 

 

*** pem 의 권한 이슈 )))

Load key "toypjtpwd.pem": bad permissions 오류는 SSH 키 파일의 권한 설정이 잘못되었을 때 발생하는 오류야. SSH는 키 파일의 권한이 너무 넓으면(다른 사용자들이 파일을 읽을 수 있으면) 이를 허용하지 않아. 이를 해결하려면, 키 파일의 권한을 제한해주면 돼.

해결 방법: 키 파일 권한 수정

  1. 키 파일 권한을 400 또는 600으로 변경해야 해. 이 작업을 수행하려면 다음 명령어를 입력해:
    • chmod 400은 파일을 소유자만 읽을 수 있게 설정하는 명령어야. SSH 키 파일에 적절한 권한 설정임.
    • 만약 400으로도 해결되지 않으면, chmod 600으로 시도할 수 있어:
      bash
      코드 복사
      chmod 600 toypjtpwd.pem
  2. bash
    코드 복사
    chmod 400 toypjtpwd.pem
  3. SSH 재시도: 권한을 수정한 후 다시 SSH로 접속을 시도해:이 명령어는 toypjtpwd.pem 키 파일을 사용해 EC2 인스턴스에 ubuntu 사용자로 접속하려는 명령어야. 이때 키 파일의 권한이 제대로 설정되었으므로 오류 없이 접속이 가능할 거야.
  4. bash
    코드 복사
    ssh -i "toypjtpwd.pem" ubuntu@54.180.**1.2**

권한 문제 원인

SSH는 보안을 위해 키 파일이 다른 사람에게 노출되지 않도록 요구해. 그래서 키 파일의 권한을 엄격히 제한해야만 SSH가 접속을 허용해. 일반적으로, 파일 권한이 644(소유자는 읽고 쓸 수 있으며, 다른 사람은 읽기만 가능한 상태)로 되어 있으면 SSH가 이를 거부해.

 

 

인스턴스 생성 후 SSH 접속 성공