20개의 서비스 학습이 있는 회사 각 서비스 팀은 자체 마이크로서비스를 담당합니다. 각 서비스 팀은 마이크로서비스에 대해 별도의 AWS 계정과 192 168 0 0/22 CIDR 블록이 있는 VPC를 사용합니다. 회사는 AWS 조직을 통해 AWS 계정을 관리합니다. 각 서비스 팀은 애플리케이션 로드 밸런서 뒤에 있는 여러 Amazon EC2 인스턴스에서 마이크로서비스를 호스팅합니다. 마이크로서비스는 공용 인터넷을 통해 서로 통신합니다. 회사의 보안 팀은 다음과 같은 새로운 지침을 발표했습니다
A. AWS 조직에서 새 AWS 계정 만들기 이 계정에서 VPC를 생성하고 AWS 리소스 액세스 관리자를 사용하여 이 VPC의 프라이빗 서브넷을 조직과 공유하세요
B. 공유 사설 서브넷을 사용하는 네트워크 로드 밸런서(NLB) 및 EC2 인스턴스는 마이크로서비스 간 통신에 NLB DNS 이름을 사용합니다
C. 각 마이크로서비스 VPC에 네트워크 부하 분산 장치(NLB)를 생성합니다
D. 각 마이크로서비스 VPC에 NLB(네트워크 부하 분산 장치) 만들기 각 마이크로서비스 VPC 간에 VPC 피어링 연결 만들기 피어링 링크를 사용하도록 각 VPC의 경로 테이블 업데이트하기 마이크로서비스 간 통신에 NLB DNS 이름 사용
E. AWS 조직에서 새 AWS 계정 만들기 이 계정에서 트랜짓 게이트웨이를 생성하고 AWS 리소스 액세스 관리자를 사용하여 조직과 트랜짓 게이트웨이를 공유합니다
F. 각 마이크로서비스 VPC에서 공유 트랜짓 게이트웨이에 트랜짓 게이트웨이 연결 생성 트랜짓 게이트웨이를 사용하도록 각 VPC의 경로 테이블 업데이트 각 마이크로서비스 VPC에서 네트워크 로드 밸런서(NLB) 생성 마이크로서비스 간 통신에 NLB DNS 이름 사용