일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- helm-chart
- 인프런
- jnlp
- ChatGPT
- Kubernetes
- 인프런강의
- elasticahe
- Tunneling
- k8s
- ElastiCache
- sshtunneling
- Docker
- AWS
- 워커노드
- kaniko
- ingress-nginx
- datagrip
- EC2
- helm
- 쿠버네티스
- RDS
- multibranch
- cloud controller manager
- ssafy #싸피 #ssafy 12기 #싸피 12기 #ssafy 합격 #싸피 합격 #합격 후기
- ssh
- port forawrding
- redis oss
- argocd
- vue3
- Certbot
- Today
- Total
처누
[AWS] EC2 인스턴스 생성 & 접속 본문
인스턴스 생성 중 키 페어(로그인) 탭에서 새 키 페어 생성하기 버튼이 있길래 클릭해봤더니 pem키를 생성하는 페이지였다. 근데 나는 이미 pem키가 있는데..? 이런 경우에는 어떡하지..?
내가 들은 바로는 EC2 인스턴스를 생성해야 한다고 들었는데 pem키를 새로 생성하면 내가 지급받았던 키의 존재이유가 뭐지라는 생각을 했고, 찾아보던 중 pem키를 재사용할 수 있는 방법이 있었다.
좌측 메뉴 -> 키 페어 -> 작업 -> 키 페어 가져오기에서 내가 가지고 있는 pem키를 등록할 수 있다.
역시 오류는 피할 수 없지! 내가 가지고 있는 pem키는 길이가 너무 길어서 오류가 발생했다.
방법을 찾던 중 이 오류의 경우 키 파일을 짧은 버전으로 조회해야 한다는 것을 알았다!
키 파일 정보를 짧은 버전으로 조회 가능 (명령어가 정상 수행되면 빨간 박스 안에 기존 pem키의 짧은 버전이 조회된다.)
퍼블릭 키 내용에 복붙하고 키 페어 가져오기 버튼을 누르면 키 페어 등록 성공!
자 이제 본격적으로 인스턴스 생성을 시작해보자!
환경은 기본으로 설정되어 있는 값을 선택했다.
대부분 Amazon Linux를선택해서 사용하는 것 같고, 본인이 사용하고자 하는 용도에 맞게 선택하면 될 것 같다.
인스턴스 유형의 경우 범용으로 쓰이는 t유형을 선택했고, 프리 티어 사용 가능 이라고 적인 유형을 선택하는 것을 권장한다고 들었다! (이것도 기본 설정)
키 페어(로그인)에서 새로운 키 페어를 생성하는 경우 새 키 페어 생성 버튼을 클릭해 원하는 키 유형과 키 파일 형식으로 키 페어 생성하면 된다. 단, 여기서 생성된 키는 꼭 보관을 잘해놓자!!
나는 이전에 내가 키 페어에 등록해놓은 키 페어를 선택했다.
네트워크 설정은 기본 설정 그대로 사용!
편집 버튼을 통해 인바운드 보안 그룹 규칙이나 상세 정보들을 수정할 수 있다. (이것도 필요한 사람들만!)
스토리지 구성은 최대 30GB까지 사용할 수 있다고 해서 30으로 변경했다.
이제 모든 설정은 끝났고 우측 하단 인스턴스 시작 버튼을 누르면 인스턴스 생성 끝!!
인스턴스 생성 후, 서버에 접속까지 해봐야지!해서 생성된 인스턴스에 나온 IP로 접속을 해봤다.
근데....
퍼블릭 IP나 프라이빗 IPv4 주소로 들어가봐도 아래와 같은 페이지만 뜬다.
해결 방법을 찾았다!!
이전 포스팅에서 nginx를 사용해 HTTPS를 등록해놨으니 EC2 인스턴스의 Public IP를 통해 접근할 때 nginx가 구동중일 때, 접근해야 정상적으로 페이지가 뜬다는 것을 확인했다.
인스턴스에서 '연결'버튼 클릭후 SSH 클라이언트에 나온 ssh -i 명령어를 그대로 사용해서 ssh 접속한다.
우선 해당 접속 경로에서 nginx는 설치가 되어있지 않으니 아래 명령어를 통해 nginx를 설치하자.
sudo dnf install -y nginx
설치 완료 했으면 nginx 시작하고 상태까지 확인!!
sudo systemctl start nginx
sudo systemctl status nginx
nginx가 정상적으로 시작됐다면 Active가 아래와 같이 나온다.
하지만 이게 끝이 아니라 인스턴스 내에서도 보안을 수정해야한다.
인스턴스 -> 보안 -> 인바운드 규칙에 들어가보면 기본 설정으로 22번 port 하나만 설정되어 있다.
이제 유형에 HTTP(포트번호 80)와 HTTPS(포트번호 443)도 등록을 해보자.
위와 같이 설정하고 저장 후 다시 Public IP에 접속해보면!!
성공!!
참고
https://vivacolor96.tistory.com/124