aws configure set aws_access_key_id XXXXXXXXXXX \aws configure set aws_secret_access_key XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX \aws configure set region ap-northeast-2 \aws configure set output json
NAT 게이트웨이 생성(유료: 만든 순간부터 과금, 테스트를 위해 만든다면 테스트후 삭제할것)#
외부와 통신이 안되는 private-subnet이 외부와의 통신을 위해 연결하는 GW
좌측 메뉴 NAT 게이트웨이 클릭 -> NAT 게이트웨이 생성 클릭
각 AZ 별로 생성
이름 - 구분 가능하게 생성(라우팅 테이블 연결시 혼란 방지)
서브넷: NAT GW를 생성할 서브넷 선택, private-subnet의 통신을 위해 만드는것이기때문에 혹시 private-subnet 안에 위치해야 한다고 생각할수 있지만 public-subnet에 위치해야 RT를 통해 통신 가능, 기존에 만든 ap-northeast-2a와 ap-northeast-2c의 public-subnet안에 각각 생성
연결 유형: 퍼블릭
탄력적 IP 할당 ID: 탄력적 IP 할당 클릭 해서 할당(한개의 탄력적 IP는 무료지만 2개이상부터는 과금 발생)
apiVersion: apps/v1kind: Deploymentmetadata: labels: app.kubernetes.io/component: back app.kubernetes.io/name: test app.kubernetes.io/part-of: test name: test namespace: jenkinsspec: revisionHistoryLimit: 1 selector: matchLabels: app.kubernetes.io/component: back app.kubernetes.io/name: test app.kubernetes.io/part-of: test template: metadata: labels: app.kubernetes.io/component: back app.kubernetes.io/name: test app.kubernetes.io/part-of: test spec: containers: - image: ${YOUR CR}:latest name: app ports: - containerPort: 3000 resources: {}---apiVersion: v1kind: Servicemetadata: labels: app.kubernetes.io/component: back app.kubernetes.io/name: test app.kubernetes.io/part-of: test name: test namespace: jenkinsspec: ports: - port: 3000 targetPort: 3000 selector: app.kubernetes.io/component: back app.kubernetes.io/name: test app.kubernetes.io/part-of: test