Cookie の設定を選択する

当社は、当社のサイトおよびサービスを提供するために必要な必須 Cookie および類似のツールを使用しています。当社は、パフォーマンス Cookie を使用して匿名の統計情報を収集することで、お客様が当社のサイトをどのように利用しているかを把握し、改善に役立てています。必須 Cookie は無効化できませんが、[カスタマイズ] または [拒否] をクリックしてパフォーマンス Cookie を拒否することはできます。

お客様が同意した場合、AWS および承認された第三者は、Cookie を使用して便利なサイト機能を提供したり、お客様の選択を記憶したり、関連する広告を含む関連コンテンツを表示したりします。すべての必須ではない Cookie を受け入れるか拒否するには、[受け入れる] または [拒否] をクリックしてください。より詳細な選択を行うには、[カスタマイズ] をクリックしてください。

Terraform を使用して リソースを の AWS Wavelength ゾーンにデプロイする - AWS 規範ガイダンス

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

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 リージョン 経由の接続を可能にします。キャリアゲートウェイには 2 つの目的があります。これにより、特定の場所の CSP ネットワークからのインバウンドトラフィックが許可され、通信ネットワークとインターネットへのアウトバウンドトラフィックが許可されます。

このパターンと関連する Terraform コードは、Amazon EC2 インスタンス、Amazon Elastic Block Store (Amazon EBS) ボリューム、VPCs、サブネット、キャリアゲートウェイなどのリソースを Wavelength Zone で起動するのに役立ちます。

前提条件と制限

前提条件

  • アクティブな 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のinfrastructure as code (IaC) ツールで、クラウドとオンプレミスのリソースの作成と管理を支援します。

コードリポジトリ

このパターンのコードは、GitHub の「Terraform AWS Wavelength を使用したインフラストラクチャの作成」リポジトリで入手できます。Terraform コードは、次のインフラストラクチャとリソースをデプロイします。

  • VPC

  • Wavelength Zone

  • 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. 任意のテキストエディタを使用して、root ディレクトリに 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

インフラストラクチャをプロビジョニングする

タスク説明必要なスキル

リポジトリをクローン作成します。

次のコマンドを入力して、Terraform AWS Wavelength を使用してインフラストラクチャを作成するリポジトリを環境にクローンします。

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

DevOps エンジニア

変数を更新してください。

  1. クローンされたリポジトリに移動します。

    cd terraform-wavelength-infrastructure
  2. 任意のテキストエディタを使用して、root ディレクトリに 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

検証とクリーンアップ

タスク説明必要なスキル

インフラストラクチャのデプロイを確認します。

  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

トラブルシューティング

問題ソリューション

の Amazon EC2 インスタンスへの接続 AWS リージョン。

「Linux インスタンスへの接続に関するトラブルシューティング」または「Windows インスタンスへの接続に関するトラブルシューティング」を参照してください。

Wavelength Zone 内の Amazon EC2 インスタンスへの接続。

「Wavelength Zone で起動された EC2 インスタンスへの SSH または RDP 接続のトラブルシューティング」を参照してください。

Wavelength Zone の容量。

「Wavelength Zones のクォータと考慮事項」を参照してください。

キャリアネットワークから へのモバイルまたはキャリア接続 AWS リージョン。

  1. キャリアゲートウェイが動作していることを確認します。以下の操作を実行します。

    1. Amazon VPC コンソールを開きます。

    2. ナビゲーションペインで、[Your VPCs(お使いの VPC)] を選択します。

    3. Wavelength Zone を含む VPC を選択します。

    4. 詳細ペインのキャリアゲートウェイで、値がアタッチされていることを確認します。

  2. Wavelength Zone のインスタンスにアタッチされた Elastic IP アドレスが動作していることを確認します。以下の操作を実行します。

    1. Amazon EC2 コンソールを開きます。

    2. ナビゲーションペインで、[インスタンス] を選択します。

    3. Wavelength Zone のインスタンスを選択します。

    4. [ネットワーク] タブを選択します。

    5. Elastic Network Interface に Elastic IP アドレスがアタッチされていることを確認します。

  3. キャリアネットワークサポートチームにお問い合わせください。

関連リソース

プライバシーサイト規約Cookie の設定
© 2025, Amazon Web Services, Inc. or its affiliates.All rights reserved.