실습 LAB3

2025. 9. 18. 14:43·AWS

 

1. 클라우드 포메이션 

2. VPC 생성

3. 서브넷 생성 -> 우리는 실습때 4개 생성함

4. igw 인터넷 게이트웨이 생성 -> public 연결을 위함 -> 생성후 VPC랑 연결 (아래 사진 참고)

 

5. 라우팅 테이블 생성 -> public, private 2a(리전), private 2c(리전) 연결을 위한 3개 생성

 

5-1. Public 라우팅 방법 (아래 사진은 Private 라우팅 테이블을 두개로 나누기 전 사진이라 한개 밖에 없음.)

 

 

5-2. Private 라우팅 방법

NAT는 마지막에 한다고함. 
NAT 생성 -> private 연결을 위함

 

5-3. 전체 연결 완료 상태 Public에 서브넷 2개 연결 Private는 라우팅 테이블 두개 만들고 각각 연결 
TMI. 교수님 말로는 Public도 2개로 쪼개도 된다고 함.

 

6. E2C 생성

 


인스턴스 만들고 -> 보안 그룹 생성

-------포메이션 했으면 안봐도 됨-------

나는 귀찮아서 클라우드 포메이션을 안해서 직접 작성하러 가야 했음

인스턴스 연결 후 스크립트 창에서

vi setup-app.sh -> setup-app는 그냥 파일 이름 아무거나 해도 됨.

#!/bin/bash -ex

# Update yum
yum -y update

# Add node's source repo
curl -sL https://rpm.nodesource.com/setup_16.x | bash -

#Install nodejs
yum -y install nodejs

# Create a dedicated directory for the application
mkdir -p /var/app

# Get the app from S3
wget https://aws-tc-largeobjects.s3-us-west-2.amazonaws.com/ILT-TF-100-TECESS-5/app/app.zip

# Extract it to the desired folder
unzip app.zip -d /var/app/
cd /var/app/

# Install dependencies
npm install

# Start the app
npm start

 

입력하고 저장한 뒤 나오면 파일 원하는 파일 생성 끝. (클라우드 포메이션 해놓으면 이거 안해도 됨 ^^)

 

chmod +x setup-app.sh -> 실행하려면 권한 부여
./setup-app.sh -> 이렇게 실행하면 root로 들어온게 아니라 오류 뜸 앞에 sudo를 붙여줘야 함.

 

실행 후 

 

-------포메이션 했으면 안봐도 됨-------

 

여기부터 시작


퍼블릭 아이피를 주소창에 치면 

외부에서 접속가능

아직 NAT설정은 안한 상태

 

NAT 게이트웨이도 두개 만들어야 한다고함 Az 개수 만큼.

 

Private 서브넷은 인터넷 게이트웨이가 없어서 접속이 불가능하며

public 서브넷에서 SSH키를 이용해서 private 서브넷으로 연결한다고 함.

두개 만들어야 하고

E2C 하나 더 만들어서 public 서브넷을 연결해 줄 예정

private에 E2C 만든거라 어차피 웹서버 못 띄움 퍼블릭IP 비활성하고 보안그룹도 디폴트로 생성

접속하려면 기존에 만들어놓은 웹서버에 들어가서 키페어 사용해서 다시 로그인 해야됨

 

진행 순서 

1. sudo su 
2. vi (파일명).pem
3. ssh -i "(아까 만들었던 파일 이름)" ec2-user@(E2C private ip주소 입력)
4. chmod 400 (파일이름)
5. yes/no 뜨면 yes 입력

아래는 이해를 돕기 위한 사진 첨부와 진행 순서 상세 내용.

 

 

sudo su 명령어로 root로 진행
vi gj-kor-aiot.pem 명령어 입력하고 vi 편집 RSA키 복사 붙여놓고 빠져나오기

ssh -i "아까 만들었던 파일 이름" ec2-user@E2C private ip주소 입력 내 경우에는 10.0.1.52

E2C 만들때 키페어 사용 안함을 눌렀더니 반응이 없음 꼭 사용으로 두고 사용할 키페어 지정

 

처음에 권한을 잘못 넣고 한게 많음

실행전에 권한 지정도 해야됨

chmod 400 파일이름

yes/no 뜨면 yes 입력 

 

 

마지막 private 라우팅에 nat 추가

private2도 같은 작업 그래서 nat 게이트웨이를 두개를 만들어야하고 게이트웨이 생성때 탄력적 아이피를 받으면됨.

 

 

다시 얘로와서

yum update -y 
ping 8.8.8.8

차례로 입력 
두 명령어 모두 실패

NAT 환경이라 명령어들이 실패함
퍼블릭 서브넷에 NAT Gateway 생성해야되는 이유 

실습 끝!!! 내일은 LAB4 실습 바로 진행한다고 함.

'AWS' 카테고리의 다른 글

AWS Database  (0) 2025.09.19
실습 LAB4  (0) 2025.09.18
EC2 생성과정  (0) 2025.09.18
AWS 스토리지  (0) 2025.09.17
AWS 개념 정리  (0) 2025.09.16
'AWS' 카테고리의 다른 글
  • AWS Database
  • 실습 LAB4
  • EC2 생성과정
  • AWS 스토리지
dev_user
dev_user
csjang94-dev 님의 블로그 입니다.
  • dev_user
    devJang
    dev_user
    • Category (127)
      • Linux (2)
      • FrontEnd (11)
        • HTML (1)
        • CSS (5)
        • JavaScript (4)
        • React (1)
      • BackEnd (4)
        • node.js (7)
        • Vue.js (1)
      • DB (13)
      • Python (3)
      • GitHub (1)
      • AWS (18)
      • ErrorCode (2)
      • AWS 광주 개발일지(25.08.19~25.01... (55)
        • 교육 25년 8월 일지 (7)
        • 교육 25년 9월 일지 (22)
        • 교육 25년 10월 일지 (2)
        • 교육 25년 11월 일지 (4)
        • 교육 25년 12월 일지 (19)
      • Projects (3)
        • 미니프로젝트(25.08.29) (0)
        • Git Page -> Portfolio제작 (2.. (1)
      • 개념 정리 (1)
      • 유용한 서비스 (3)
  • 인기 글

  • 링크

    • GitHub
    • Portfolio
    • YouTube
    • 개발자 로드맵 사이트
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 전체
    오늘
    어제
  • hELLO· Designed By정상우.v4.10.4
dev_user
실습 LAB3
상단으로

티스토리툴바