클라우드/AWS

[AWS] EKS 프라이빗 서브넷에 NATGW 및 라우팅 정보 추가하여 외부 와 통신 시키기

Cloud_Park 2023. 5. 13. 18:37

아래와 같이 EKS에 프라이빗 환경이 외부와 통신이 필요하면  아래의  명령어로 진행하면 외부와 통신이 가능하다.

다만 NATGW비용이 비싸기 때문에 빠르게 테스트만 진행해본다.

# 변수 지정
PrivateSubnetRouteTable=$(aws ec2 describe-route-tables --filters Name=tag:Name,Values=$CLUSTER_NAME-PrivateSubnetRouteTable --query 'RouteTables[0].RouteTableId' --output text)

# NATGW 생성, Private 라우팅 정보 추가
curl -s -O https://s3.ap-northeast-2.amazonaws.com/cloudformation.cloudneta.net/K8S/natgw.yaml
sed -i "s/<PublicSubnet1>/$PrivateSubnet1/g" natgw.yaml
sed -i "s/<PrivateSubnetRouteTable>/$PrivateSubnetRouteTable/g" natgw.yaml
cat natgw.yaml
aws cloudformation deploy --template-file natgw.yaml --stack-name $CLUSTER_NAME-natgw