Terraform을 사용하여 AWS Wavelength 영역에 리소스 배포 - 권장 가이드

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Terraform을 사용하여 AWS Wavelength 영역에 리소스 배포

작성자: Zahoor Chaudhrey(AWS) 및 Luca Iannario(AWS)

요약

AWS Wavelength는 다중 액세스 엣지 컴퓨팅(MEC) 애플리케이션에 최적화된 인프라를 구축하는 데 도움이 됩니다. Wavelength Zones는 통신 서비스 공급자의 (CSP) 5G 네트워크 내에 AWS 컴퓨팅 및 스토리지 서비스를 포함하는 AWS 인프라 배포입니다. 5G 디바이스의 애플리케이션 트래픽은 통신 네트워크를 벗어나지 않고 Wavelength Zones에서 실행되는 애플리케이션 서버에 도달합니다. 다음은 Wavelength를 통한 네트워크 연결을 용이하게 합니다.

  • 가상 프라이빗 클라우드(VPCs) - VPCs의는 Wavelength Zone을 포함하여 여러 가용 영역에 걸쳐 확장할 AWS 계정 수 있습니다. Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스 및 관련 서비스는 리전의 일부로 표시됩니다VPC. VPCs는 Amazon Virtual Private Cloud(Amazon VPC)에서 생성 및 관리됩니다.

  • 통신 사업자 게이트웨이 - 통신 사업자 게이트웨이를 사용하면 Wavelength Zone의 서브넷에서 CSP 네트워크, 인터넷 또는 CSP의 네트워크를 AWS 리전 통해 로 연결할 수 있습니다. 통신 사업자 게이트웨이는 두 가지 용도로 사용됩니다. 특정 위치의 CSP 네트워크에서 인바운드 트래픽을 허용하고 통신 네트워크 및 인터넷으로의 아웃바운드 트래픽을 허용합니다.

이 패턴과 연결된 Terraform 코드는 Wavelength Zone에서 Amazon EC2 인스턴스, Amazon Elastic Block Store(Amazon EBS) 볼륨, VPCs, 서브넷 및 통신 사업자 게이트웨이와 같은 리소스를 시작하는 데 도움이 됩니다.

사전 조건 및 제한 사항

사전 조건 

  • 활성 AWS 계정

  • 통합 개발 환경(IDE)

  • 대상 Wavelength Zone에 옵트인

  • AWS Command Line Interface (AWS CLI), 설치구성

  • Terraform 버전 1.8.4 이상, 설치됨(Terraform 설명서)

  • Terraform AWS Provider 버전 5.32.1 이상, 구성됨(Terraform 설명서)

  • Git, 설치됨(GitHub)

  • Amazon VPC, Wavelength 및 Amazon EC2 리소스를 생성할 수 있는 권한

제한 사항

모든가 Wavelength Zone을 AWS 리전 지원하는 것은 아닙니다. 자세한 내용은 Wavelength 설명서의 사용 가능한 Wavelength Zones를 참조하세요.

아키텍처

다음 다이어그램은 Wavelength Zone에서 서브넷과 AWS 리소스를 생성하는 방법을 보여줍니다. Wavelength Zone에 서브넷이 VPCs 포함된는 통신 사업자 게이트웨이에 연결할 수 있습니다. 통신 사업자 게이트웨이를 사용하면 다음 리소스에 연결할 수 있습니다.

  • 통신 사업자의 네트워크에 있는 4G/LTE 및 5G 디바이스.

  • 일부 Wavelength Zone 파트너의 무선 액세스가 수정되었습니다. 자세한 내용은 다중 액세스를 참조하세요 AWS Wavelength.

  • 퍼블릭 인터넷 리소스로의 아웃바운드 트래픽.

통신 사업자 게이트웨이는 Wavelength Zone의 AWS 리소스를 CSP 네트워크에 연결합니다.

도구

AWS 서비스

  • Amazon Virtual Private Cloud(Amazon VPC)를 사용하면 정의한 가상 네트워크로 AWS 리소스를 시작할 수 있습니다. 이 가상 네트워크는 AWS의 확장 가능한 인프라를 사용한다는 이점과 함께 고객의 자체 데이터 센터에서 운영하는 기존 네트워크와 유사합니다.

  • AWS Wavelength는 AWS 클라우드 인프라를 통신 공급자의 5G 네트워크로 확장합니다. 이를 통해 모바일 디바이스와 최종 사용자에게 매우 짧은 지연 시간을 제공하는 애플리케이션을 구축할 수 있습니다.

기타 도구

  • Terraform은 클라우드 및 온프레미스 리소스를 생성하고 관리하는 데 도움이 HashiCorp 되는의 코드형 인프라(IaC) 도구입니다.

코드 리포지토리

이 패턴의 코드는 GitHub Terraform 리포지토리를 사용하여 AWS Wavelength 인프라 생성에서 사용할 수 있습니다. Terraform 코드는 다음 인프라 및 리소스를 배포합니다.

  • A VPC

  • 파장 영역

  • Wavelength Zone의 퍼블릭 서브넷

  • Wavelength Zone의 통신 사업자 게이트웨이

  • Wavelength Zone의 Amazon EC2 인스턴스

모범 사례

에픽

작업설명필요한 기술

리포지토리를 복제합니다.

다음 명령을 입력하여 Terraform 리포지토리를 사용하여 AWS Wavelength 인프라 생성을 환경에 복제합니다.

git clone git@github.com:aws-samples/terraform-wavelength-infrastructure.git

DevOps 엔지니어

변수를 업데이트합니다.

  1. 복제된 리포지토리로 이동합니다.

    cd terraform-wavelength-infrastructure
  2. 텍스트 편집기를 사용하여 루트 디렉터리에 terraform.tfvars라는 파일을 생성합니다.

  3. 다음 변수를 생성하고 해당 값을 입력합니다.

    • region = <enter Region name>

    • vpc_cidr = <enter CIDR block used by VPC>

    • wavelength_subnet_cidr = <enter CIDR block for the subnet in the Wavelength Zone>

    • availabilityzone_wavelength = <enter Wavelength Zone name>

  4. terraform.tfvars 파일을 저장합니다.

DevOps 엔지니어, Terraform

구성을 초기화합니다.

다음 명령을 입력하여 작업 디렉터리를 초기화합니다.

terraform init
DevOps 엔지니어, Terraform

Terraform 계획을 미리 보기합니다.

다음 명령을 입력하여 대상 상태를 AWS 환경의 현재 상태와 비교합니다. 이 명령은 구성할 리소스의 미리 보기를 생성합니다.

terraform plan
DevOps 엔지니어, Terraform

확인 및 배포.

  1. Terraform 계획의 구성 변경 사항을 검토하고 이러한 변경 사항을 구현할지 확인합니다.

  2. 다음 명령을 입력하여 계획을 적용하고 인프라를 생성합니다.

    terraform apply
  3. 계속하려면 yes를 입력합니다. Terraform은 구성 파일에 선언된 아키텍처를 생성합니다. 아키텍처에 대한 자세한 내용은이 패턴의 대상 아키텍처 섹션을 참조하세요.

DevOps 엔지니어, Terraform
작업설명필요한 기술

인프라 배포를 확인합니다.

  1. 의 퍼블릭 서브넷에 Amazon EC2 인스턴스가 아직 없는 경우 인스턴스를 AWS 리전생성합니다. 지침은 Linux 인스턴스 시작 또는 Windows 인스턴스 시작을 참조하세요. 이 인스턴스를 사용하여에서 Wavelength Zone AWS 리전 으로의 연결을 테스트합니다.

  2. 의 인스턴스에서 Wavelength Zone의 인스턴스 AWS 리전 로의 연결을 테스트합니다. 지침은 Wavelength 설명서의 연결 테스트를 참조하세요.

AWS DevOps, DevOps 엔지니어

(선택 사항) 인프라를 정리합니다.

Terraform에서 프로비저닝한 모든 리소스를 삭제해야 하는 경우 다음을 수행합니다.

  1. 다음 명령을 입력합니다.

    terraform destroy
  2. yes를 입력하여 확인합니다.

DevOps 엔지니어, Terraform

문제 해결

문제Solution

의 Amazon EC2 인스턴스에 대한 연결 AWS 리전.

Linux 인스턴스에 대한 연결 문제 해결 또는 Windows 인스턴스에 대한 연결 문제를 참조하세요.

Wavelength Zone의 Amazon EC2 인스턴스에 대한 연결.

Wavelength Zone에서 시작된 EC2 인스턴스에 대한 문제 해결 SSH 또는 RDP 연결을 참조하세요.

Wavelength Zone의 용량입니다.

Wavelength Zone에 대한 할당량 및 고려 사항을 참조하세요.

통신 사업자 네트워크에서 로의 모바일 또는 통신 사업자 연결 AWS 리전.

  1. 캐리어 게이트웨이가 작동하는지 확인합니다. 다음을 수행합니다.

    1. Amazon VPC 콘솔을 엽니다.

    2. 탐색 창에서 VPCs를 선택합니다.

    3. Wavelength ZoneVPC이 포함된를 선택합니다.

    4. 세부 정보 창의 캐리어 게이트웨이에서 값이 연결되어 있는지 확인합니다.

  2. Wavelength Zone의 인스턴스에 연결된 탄력적 IP 주소가 작동하는지 확인합니다. 다음을 수행합니다.

    1. Amazon EC2 콘솔을 엽니다.

    2. 탐색 창에서 Instances(인스턴스)를 선택합니다.

    3. Wavelength Zone에서 인스턴스를 선택합니다.

    4. 네트워크 탭을 선택합니다.

    5. 탄력적 네트워크 인터페이스에 탄력적 IP 주소가 연결되어 있는지 확인합니다.

  3. 통신 사업자 네트워크 지원 팀에 문의하십시오.

관련 리소스