2023-10-16 · 2분
Golang Dockerfile & ECR upload
golang을 설치한 이후 위 명령어를 실행하여 golang init과 gin을 다운받아줍니다. ECR는 github처럼 코드를 올리는 있는 곳인데 여기서는 golang Dockerfile를 올려 최종적으론 ECS로 서비스를 배포하는걸로 하겠습니다.
2023-01-11 · 5분
이 글은 작성된 지 2년이 넘었어요. 내용이 오래됐을 수 있어요.

Amazon Virtual Private Cloud(Amazon VPC)를 이용하면 사용자가 정의한 가상 네트워크로 AWS 리소스를 시작할 수 있습니다. 이 가상 네트워크는 AWS의 확장 가능한 인프라를 사용한다는 이점과 함께 고객의 자체 데이터 센터에서 운영하는 기존 네트워크와 매우 유사합니다. - 아마존 공식문서
위에서 설명한 VPN기술을 Cloud에서 적용시킨것이 VPC(Virtual Private Cloud)입니다. VPC는 AWS 클라우드에서 다른 고객과 완벽하게 논리적으로 격리된 네트워크 공간을 제공하여 가상 네트워크에서 AWS 리소스를 만드는데 사용되는 리소스입니다.


인터넷 게이트웨이는 수평 확장되고 가용성이 높은 중복 VPC 구성 요소로, VPC와 인터넷 간에 통신할 수 있게 해줍니다.
인터넷 게이트웨이에는 인터넷 라우팅 가능 트래픽에 대한 VPC 라우팅 테이블에 대상을 제공하고, 퍼블릭 IPv4 주소가 할당된 인스턴스에 대해 NAT(네트워크 주소 변환)를 수행하는 두 가지 목적이 있습니다.
인터넷 게이트웨이는 IPv4 및 IPv6 트래픽을 지원합니다. 네트워크 트래픽에 가용성 위험이나 대역폭 제약이 발생하지 않습니다.


VPC의 이름과 IPv4 CIDR를 적당하게 입력해줍니다. 위 10.0.0.0/16의 범위는 10.0.0.0 ~ 10.0.255.255까지 입니다. 그 후 Create VPC를 눌러 만들어줍니다.

잘 생성된것을 알 수 있습니다. 이제 새로 만든 VPC를 체크한후 우클릭, Edit VPC Settings를 눌러주세요. 그리고 DNS에 관련된 모든 설정의 체크를 활성화시켜주세요.

Save를 누르면 VPC의 생성은 끝나게 됩니다. 이제 Subnet으로 넘어가줍니다.

기본적으로 생성되 있는 VPC가 하나 존재해 Subnets도 4개가 미리 있는것을 볼 수 있습니다. Create subnet를 눌러주세요.

위 사진에 맞게 설정해줍니다. 서울중 ap-northeast-2a 지역에 10.0.32.0/20를 할당하여 생성시켜 주었습니다.

잘 생성된것을 확인할 수 있습니다. 이렇게 같은 지역에 Public 1개 Private 2개씩 2지역을 생성해주겠습니다.

다른 지역은 2c지역으로 만들어 주었습니다.

최종 결과물은 위와 같습니다. 이제 Internet Gateway에 들어가줍니다!

Create Internet gateway를 눌러줍니다.

이름을 설정하고 create internet gateway를 클릭해서 만들어줍니다.

그 후 Actions -> Attach to VPC로 Internet gateway를 VPC에 붙여줍니다.

이로써 만들어준 VPC는 인터넷사용이 가능해집니다. 이제 라우팅을 해주러갑시다. Route table에 들어가주세요!

Create route table를 눌러줍니다.

이름과 올바른 VPC를 선택해주고 Create route table를 눌러줍니다. 처음은 public끼리 연결시켜주는 라우터를 만들어줍니다.


위 사진을 따라해서 public 2개를 선택해서 associations해줍니다.


목적지 패킷이 10.0.0.0/16이 아닌 다른것이 어디로 가야하는지 설정해 줘야합니다. 0.0.0.0/0 모든 패킷은 아까 만들어 놓은 Internet Gateway로 패킷이 이동하게 설정해줍니다. 이후 각각의 Priavte에 대한 route table를 만들어 줍니다.

최종 결과물입니다. public에 관한 route는 Internet Gateway로 가는게 존재하지만 나머지 모든 private들은 존재하지 않습니다. 그렇기 때문에 public에서만 인터넷이 가능하고 private는 인터넷과 상호작용이 불가능합니다.
여기까지 하면 기본적인 VPC에 관한 설정은 끝납니다.
원문: tistory — 2023-01-11 발행, 이 블로그로 이전됨.
…