AWS

22.06.20

가로선 2022. 6. 20. 22:10

 

   목차   

 

1. AWS CLI에서 SSH 키 생성

2. NAT 게이트웨이

 - 구성도

 - 생성 방법 및 테스트

3. 로드 밸런서

 - 대상 그룹 생성

 - 로드 밸런서 생성


 

   AWS CLI에서 SSH 키 생성   

 

기존에 사용하던 공개키, 개인키 삭제

 

AWS CLI에서 키 페어 생성

    - 여기서의 key-name은 AWS Console에서 보여질 이름

 

생성 확인

 

ACL

 - 내부 네트워크 필터링시 ACL 많이 사용
    - 규칙 번호가 낮을 수록 먼저 적용
    - 삭제하고 ACL를 만드는 것이 맞긴함
    - 규칙 번호 100으로 인해 내부에서 모든 트래픽이 왔다갔다 할 수 있다

 

2Tier라는 이름의 VPC 생성

 

2Tier 구성을 위해 서브넷 4개 생성

 

 

   NAT 게이트웨이   

 - DB는 가끔 업뎃을 위해 NAT GW씀
    - 포트포워딩 기능이 없기 때문에
 - 외부로 나갈 순 있느나 외부에서 내부론 못들어옴
 - NAT GW는 반드시 가용영역(인터넷이 가능한 서브넷에 위치)
    - IPTables를 쓰기 때문에 가용영역에 위치하는 것

 

   구성도   

 

구성도

    - 목표 : NAT GW를 Public Subnet에 두고 Private Subnet 인스턴스들을 NAT GW로 라우팅

                  Public Subnet에 존재하는 인스턴스들은 IGW와 연결이 되어 있어 Private Subnet의

                  인스턴스들도 인터넷 사용이 가능해진다 또한 외부에서 Private Subnet으로 접근하기

                  위해서는 NAT GW에서 포트포워딩을 해주지 않는 이상 불가능

        - NAT GW에서는 포트포워딩을 지원 X, 필요한 경우 NAT Instance에서 사용

        - DB 업데이트때마다 공인 IP할당하기 불편하므로 NAT GW를 사용하여 편하게!

 

   생성 방법 및 테스트   

 

NAT 게이트웨이 생성

 

이름 및 생성할 서브넷 위치 지정

    - PUB_A에 NAT GW 위치
    - 인터넷이 되기 위해 공인IP 필요
    - 라우팅 테이블 필요
    - 명시적 서브넷 연결까지 필요
        - Linux 인스턴스와 거의 같다

 

라우팅 테이블 생성

 

외부로 나가기 위해 편집

 

외부로 나갈 서브넷 명시적 연결

 

보안 그룹 설정

 

테스트를 위해 인스턴스 생성

 

호스트 이름은 리소스보단 IP가 더 깔끔하고 보기 좋다

 

userdata 설정

    - 스크립트 짜는 것과 동일

    - 공인 IP를 지정하지 않아도 스크립트가 돌아가기 위해 인터넷이 실행된다

        - 설정을 다 마치게 되면 막힘

 

생성한 웹 서버 접속 확인

 

IP 정보 확인

    - 현재 접속한 인스턴스에 대한 메타데이터 정보 중 IP를 볼 수 있는 것

 

새로운 인스턴스 생성 후, userdata 작성

 

접속 확인

 

NAT GW를 통해 SSH로 DB접속을 해보기 위해 개인키를 WEB_A로 복사

    - 오류 없이 MYSQL 설치까지 완료

 

 

   로드 밸런서   

 

EC2에서 로드 밸런서 생성

 

거의 Network Load Balancer를 사용

    - network load balancer을 주로 씀(L4)
    - Layer7에서 Application load balancer 사용(웹 밖에 안됨)
        - 웹 트래픽 분리가 최대임

 

   대상 그룹 생성   

 - 로드 밸런서 생성 전 먼저 생성

 

대상 그룹 생성 진행

 

인스턴스 선택 및 이름, VPC, 프로토콜 버전 선택

 

Health Check 설정

    - Health check로 죽어있는지 판단
        - index.html 점검(index.html 위치가 default가 아니라면 검사 경로 바꿔줘야함)

    - 설정 후 대상 그룹 생성

 

   로드 밸런서 생성   

 

생성 후, 새 로드 밸런서와 연결

 

이름 설정 및 외부로 나갈 것이므로 인터넷 경계 선택

 

VPC 선택 및 매핑할 서브넷 선택

 

설정한 보안 그룹 지정 및 대상 그룹 지정

    - 리스너 : 외부에서 대기하는애(프론트앤드 설정)

 

로드밸런서 생성 확인 및 접속하기 위한 DNS 확인

 

nslookup에서 해당 DNS에 대한 정보가 올라와야 접속이 가능

 

Health Check에 오류가 없는지 확인

 

로드밸런서를 통한 웹 접속 확인

 

로드밸런서를 통한 웹 접속 확인

 

'AWS' 카테고리의 다른 글

22.06.22  (0) 2022.06.22
22.06.21  (0) 2022.06.21
22.06.17  (0) 2022.06.17
22.06.16  (0) 2022.06.16
22.06.15  (0) 2022.06.15