Networks/aws

SK networks AI Camp - VS Code 연동 및 Elastic IP 설정

코딩하는 Español되기 2024. 8. 13. 18:00

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 설치 및 기능들

 

SK networks AI Camp - AWS CLI 설치 및 기능들

access Key 발급(보안을 위함)루트 계정 접속 → security →  create Access Key →  Description 설정 후CSV 다운(필수!! 한 번 나가면 (= Done) 하면 안 뜸) CLI 설치1. AWS CLI 설치    ● Powershell을 관리자 권한으

joowon582.tistory.com

    ○ 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