Distribuisci risorse in una AWS Wavelength zona utilizzando Terraform - Prontuario AWS

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Distribuisci risorse in una AWS Wavelength zona utilizzando Terraform

Creato da Zahoor Chaudhrey (AWS) e Luca Iannario (AWS)

Archivio di codici: terraform-wavelength-infrastructure

Ambiente: PoC o pilota

Tecnologie: rete; infrastruttura; distribuzione di contenuti; app Web e mobili

Servizi AWS: Amazon EC2; Amazon VPC; AWS Wavelength

Riepilogo

AWS Wavelengthti aiuta a creare un'infrastruttura ottimizzata per applicazioni Multi-Access Edge Computing (MEC). Le Wavelength Zones AWS sono implementazioni di infrastrutture che AWS incorporano servizi di elaborazione e archiviazione nelle reti 5G dei provider di servizi di comunicazione (CSP). Il traffico delle applicazioni proveniente dai dispositivi 5G raggiunge i server delle applicazioni in esecuzione nelle Wavelength Zones senza uscire dalla rete di telecomunicazioni. Quanto segue facilita la connettività di rete tramite Wavelength:

  • Cloud privati virtuali (VPC): i VPC Account AWS possono estendersi su più zone di disponibilità, incluse le Wavelength Zone. Le istanze di Amazon Elastic Compute Cloud (Amazon EC2) e i servizi correlati vengono visualizzati come parte del tuo VPC regionale. I VPC vengono creati e gestiti in Amazon Virtual Private Cloud (Amazon VPC).

  • Carrier gateway: un carrier gateway consente la connettività dalla sottorete nella Wavelength Zone alla rete CSP, a Internet o tramite la rete Regione AWS del CSP. Il carrier gateway serve a due scopi. Consente il traffico in entrata da una rete CSP in una posizione specifica e consente il traffico in uscita verso la rete di telecomunicazioni e Internet.

Questo pattern e il codice Terraform associato ti aiutano a lanciare risorse, come istanze Amazon EC2, volumi Amazon Elastic Block Store (Amazon EBS), VPC, sottoreti e un carrier gateway, in una Wavelength Zone.

Prerequisiti e limitazioni

Prerequisiti

Limitazioni

Non tutti Regioni AWS supportano le Wavelength Zones. Per ulteriori informazioni, consulta Available Wavelength Zones nella documentazione di Wavelength.

Architettura

Il diagramma seguente mostra come creare una sottorete e AWS risorse in una Wavelength Zone. I VPC che contengono una sottorete in una Wavelength Zone possono connettersi a un gateway carrier. Un carrier gateway consente di connettersi alle seguenti risorse:

Un carrier gateway collega le risorse AWS nella Wavelength Zone alla rete CSP.

Strumenti

Servizi AWS

  • Amazon Virtual Private Cloud (Amazon VPC) ti aiuta a lanciare AWS risorse in una rete virtuale che hai definito. Questa rete virtuale è simile a una comune rete da gestire all'interno del proprio data center, ma con i vantaggi dell'infrastruttura scalabile di AWS.

  • AWS Wavelengthestende Cloud AWS l'infrastruttura alle reti 5G dei provider di telecomunicazioni. Questo ti aiuta a creare applicazioni che offrono latenze estremamente basse ai dispositivi mobili e agli utenti finali.

Altri strumenti

  • Terraform è uno strumento di infrastruttura come codice (IaC) HashiCorp che ti aiuta a creare e gestire risorse cloud e locali.

Deposito di codici

Il codice per questo modello è disponibile nel repository GitHub Creating AWS Wavelength Infrastructure using Terraform. Il codice Terraform implementa la seguente infrastruttura e risorse:

  • Un VPC

  • Una zona di Wavelength

  • Una sottorete pubica nella Wavelength Zone

  • Un carrier gateway nella Wavelength Zone

  • Un'istanza Amazon EC2 nella zona Wavelength

Best practice

  • Prima della distribuzione, conferma di utilizzare le versioni più recenti di Terraform e di. AWS CLI

  • Utilizza una pipeline di integrazione e distribuzione continua (CI/CD) per implementare IaC. Per ulteriori informazioni, consulta Best practice per la gestione dei file Terraform State in CI/CD Pipeline on Blogs. AWS AWS

Epiche

AttivitàDescrizioneCompetenze richieste

Clonare il repository.

Inserisci il seguente comando per clonare l'AWS Wavelength infrastruttura di creazione utilizzando il repository Terraform nel tuo ambiente.

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

DevOps ingegnere

Aggiorna le variabili.

  1. Passa al repository clonato.

    cd terraform-wavelength-infrastructure
  2. Usando qualsiasi editor di testo, crea un file chiamato terraform.tfvars nella directory principale.

  3. Create le seguenti variabili e inserite i relativi valori:

    • 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. Salva il file terraform.tfvars.

DevOps ingegnere, Terraform

Inizializza la configurazione.

Immettete il seguente comando per inizializzare la directory di lavoro.

terraform init
DevOps ingegnere, Terraform

Visualizza l'anteprima del piano Terraform.

Immettete il seguente comando per confrontare lo stato di destinazione con lo stato attuale del vostro AWS ambiente. Questo comando genera un'anteprima delle risorse che verranno configurate.

terraform plan
DevOps ingegnere, Terraform

Verifica e distribuisci.

  1. Rivedi le modifiche alla configurazione nel piano Terraform e conferma di voler implementare queste modifiche.

  2. Immettere il seguente comando per applicare il piano e creare l'infrastruttura.

    terraform apply
  3. Entra yes per procedere. Terraform crea l'architettura dichiarata nei file di configurazione. Per ulteriori informazioni sull'architettura, consulta la sezione Architettura di Target di questo modello.

DevOps ingegnere, Terraform
AttivitàDescrizioneCompetenze richieste

Verifica l'implementazione dell'infrastruttura.

  1. Se non hai già un'istanza Amazon EC2 in una sottorete pubblica della tua azienda Regione AWS, creane una. Per istruzioni, consulta Avvio dell'istanza Linux o Avvio dell'istanza Windows. Utilizzerai questa istanza per testare la connettività dalla Wavelength Zone Regione AWS alla Wavelength Zone.

  2. Verifica la connettività dall'istanza Regione AWS all'istanza nella Wavelength Zone. Per istruzioni, consulta Verifica della connettività nella documentazione di Wavelength.

AWS DevOps, DevOps ingegnere

(Facoltativo) Pulisci l'infrastruttura.

Se devi eliminare tutte le risorse fornite da Terraform, procedi come segue:

  1. Inserire il seguente comando.

    terraform destroy
  2. Immettere yes per confermare.

DevOps ingegnere, Terraform

Risoluzione dei problemi

ProblemaSoluzione

Connettività alle istanze Amazon EC2 in. Regione AWS

Vedi Risoluzione dei problemi di connessione alla tua istanza Linux o Risoluzione dei problemi di connessione alla tua istanza Windows.

Connettività alle istanze Amazon EC2 nella Wavelength Zone.

Vedi Risoluzione dei problemi di connettività SSH o RDP alle mie istanze EC2 lanciate in una Wavelength Zone.

Capacità nella Wavelength Zone.

Vedi Quote e considerazioni per Wavelength Zones.

Connettività mobile o gestionale dalla rete del gestore a. Regione AWS

  1. Verifica che il gateway dell'operatore sia operativo. Esegui questa operazione:

    1. Apri la Console Amazon VPC.

    2. Nel pannello di navigazione, scegli Your VPCs (I tuoi VPC).

    3. Seleziona il VPC che contiene la Wavelength Zone.

    4. Nel riquadro Dettagli, per Carrier gateway, conferma che il valore sia allegato.

  2. Verifica che tutti gli indirizzi IP elastici collegati alle istanze nella Wavelength Zone siano operativi. Esegui questa operazione:

    1. Aprire la console di Amazon EC2.

    2. Nel riquadro di navigazione, scegliere Instances (Istanze).

    3. Selezionate l'istanza nella Wavelength Zone.

    4. Scegli la scheda Rete.

    5. Verifica che all'elastic network interface sia associato un indirizzo IP elastico.

  3. Contatta il team di supporto della rete dell'operatore.

Risorse correlate