1. VS extensions Dev Container 설치
2. 왼쪽 아래에 remote window 클릭 -> connect host
설치한 host로 누르기 But 연결 안 됨(이전에 Instance를 삭제하였기 때문)
3. Instacne를 새로 만들어주기
2024.08.12 - [Networks/aws] - SK networks AI Camp - AWS CLI 설치 및 기능들
○ Launch an Instance → 이름 → Os/Type/Key Pairs/Networks Setting → Launch instance
4. remote window 클릭 → Connect Host → Open folder → enter
5. 두 개의 인스턴스를 하나로 연결하기(한 개의 인스턴스 더 생성)
○ 이번엔 Os를 아마존의 최신버전으로
○ Key pairs는 Select 해서 이전에 있던 instance와 똑같은 걸로
○ 네트워크도 select existing group
○ 생성 후 Connect 해서 노란색 Connect 하기
○ 나오는 화면에서 Public IPv4와 Host name 찾기
○ Git bash에서 Host 설정해 주기
vim ~/.ssh/config
# i를 눌러 insert 모드
# 기존에 있던 Host 아래에 추가
Host 호스트 이름
HostName Public IPV4 복붙
User 아까 봤던 User
Identityfile 기존과 동일
# esc 후 저장 :wq!
○ 다시 vs코드 들어가면 2개의 호스트가 보이고 연결이 성공
nginx 설치
1. hello-ec(amazon; User=ec2-user)을 연결하여 terminal 열기
2. 설치 전 업데이트
sudo yum update
3. nginx 설치
sudo yum install nginx -y
4. 설치 완료 되었는지 상태 확인
systemctl status nginx
# ctrl + c로 나가기
5. 현재 nginx가 죽어있는 상태(inactive)이므로 다시 running 해주기
sudo systemctl start nginx
sudo systemctl status nginx
6. nginx 접속하기(80 port로 접속 가능)
○ 현재 nginx가 가동 중이지만 보안접속으로 인해서 ec2-amazon에 접속이 안됨
* 현재 inbound가 22 포트만 가능하기 때문에 80 포트(http or custom)를 추가해줘야 함
○ Security Groups에서 hello-ec2로 접속 → Edit inbound roules → Custom에서 80 or HTTP로 설정
○ 재접속 후 되는 것을 확인 가능
○ open address 누르면 접속이 안됨
=> why? 버튼 누르고 넘어간 페이지는 https로 들어가져서 s 지워서 http로 해주면 접속이 가능
7. 이번엔 Ubuntu로(hello-ec2)
○ 업데이트 후 nginx 설치 후 확인(순서 지키기)
sudo apt-get update
sudo apt-get install nginx -y
sudo systemctl status nginx
8. Ubuntu 서버를 멈춰보기
○ 멈춰서 stopped가 되면 Public IPv4 address가 없어짐
○ 다시 시작하게 되면 주소가 바뀜
○ 그래서 다시 나온 주소로 들어가면 접속이 안됨(IP가 변경되었기 때문)
ssh ec2-ubuntu
○ 컴퓨터가 꺼질 때마다 IP가 변경되기에 EIP(Elastic IP;고정 IP)로 설정해 주면 변경이 안됨
Elasitc IP(고정 IP) 설정 후 ECT Server에 연결하기
1. Networks & Security에 Elastic IP 클릭(* 요금이 청구됨) → 생성하기
2. 해당 IP를 클릭해서 Associate Elastic IP address 버튼 클릭 → hello-ec2 클릭
3. refresh 후 hello-ec2 instance가 Elasic IP가 생성됨을 확인 가능
4. hello-ec2 stop 해보기
○ Stop 해도 Public IP가 Elastic IP로 설정이 됨
○ Start 하면 Public IP가 Elastic IP로 계속 설정이 되어있음
○ config 파일에 HostName(IP주소) 수정해주기
5. Elastic IP 삭제하기
○ Disassociate Elastic IP address 클릭
○ Release Elastic IP address 클릭
○ Instance에서 확인
* Public IP가 변경된 것을 확인 가능
* config 파일의 주소 변경해주기
'Networks > aws' 카테고리의 다른 글
SK networks AI Camp - AWS & Docker 연결 (0) | 2024.08.14 |
---|---|
SK networks AI Camp - AWS + MySQL (0) | 2024.08.13 |
SK networks AI Camp - AWS CLI 설치 및 기능들 (0) | 2024.08.12 |
SK networks AI Camp - aws (0) | 2024.08.12 |