Come posso creare set di record di risorse alias in Route 53 utilizzando AWS CLI?

5 minuti di lettura
0

Come posso creare set di record di risorse alias in Amazon Route 53 utilizzando l'interfaccia della linea di comando AWS (AWS CLI)?

Breve descrizione

È possibile utilizzare un record di alias in Route 53 per indirizzare a una risorsa AWS o a un bucket Amazon Simple Storage Service (Amazon S3). È possibile creare un record di alias tramite il pannello Route 53 o tramite AWS CLI.

Risoluzione

Nota: Se si verificano errori durante l'esecuzione dei comandi AWS Interfaccia della Linea di Comando (AWS CLI), assicurati di utilizzare la versione più recente di AWS CLI.

Prima di creare set di record di risorse alias, crea una zona ospitata in cui contenere i record per indirizzare il traffico verso il tuo dominio. La zona ospitata e il tuo dominio devono avere lo stesso nome. A seconda del caso d'uso, ci sono due opzioni disponibili. È possibile creare una zona ospitata pubblica per indirizzare il traffico Internet. In alternativa, puoi anche creare una zona ospitata privata per indirizzare il traffico all'interno di un Amazon Virtual Private Cloud (Amazon VPC).

Crea il tuo set di record di risorse alias

Modifica il seguente esempio di sintassi JSON per creare il tuo set di record di risorse alias e quindi specifica i tuoi valori per i record alias. Salva il file (ad esempio, sample.json).

Attenzione: nella tua configurazione, assicurati di utilizzare l'ID della zona ospitata delle tue risorse AWS, e non il tuo nome di dominio. Nel file JSON, questo valore è specificato nella coppia chiave-valore HostedZoneId. Prima di procedere, individua gli endpoint HostedZoneId per Elastic Load Balancing, AWS Elastic Beanstalk, Amazon S3 e Amazon CloudFront per ogni regione.

Questo esempio crea il set di record di risorse alias per un dominio (elb.example.com) in modo che punti a un endpoint di sistema di bilanciamento del carico (ALB-xxxxxxxx.us-west-2.elb.amazonaws.com). Il corpo della richiesta include un elenco di elementi di modifica, noto come batch di modifiche. Gli elementi di modifica sono inclusi in un elemento ChangeResourceRecordSetsRequest.

{
  "Comment": "Creating Alias resource record sets in Route 53",
  "Changes": [
    {
      "Action": "CREATE",
      "ResourceRecordSet": {
        "Name": "elb.example.com",
        "Type": "A",
        "AliasTarget": {
          "HostedZoneId": "Z1H1FL5HABSF5",
          "DNSName": "ALB-xxxxxxxx.us-west-2.elb.amazonaws.com",
          "EvaluateTargetHealth": false
        }
      }
    }
  ]
}

Quindi, utilizza un comando change-resource-record-sets per creare il set di record di risorse in una zona ospitata. I valori per la creazione dei record sono specificati nel file di configurazione JSON precedentemente creato.

Modifica il seguente comando per la tua configurazione. Per --hosted-zone-id, fornisci l'ID della tua zona ospitata per il nome di dominio:

$ aws route53 change-resource-record-sets --hosted-zone-id ZXXXXXXXXXX --change-batch file://sample.json

Impostazioni Elastic Load Balancing

Se stai puntando a un sistema di bilanciamento del carico, includi sempre dualstack nel valore della coppia chiave-valore DNSName del file JSON. Ad esempio, se il nome DNS del tuo sistema di bilanciamento del carico fornito da Amazon è ALB-xxxxxxxx.us-west-2.elb.amazonaws.com, usa:

"DNSName": "dualstack.ALB-xxxxxxxx.us-west-2.elb.amazonaws.com"

Impostazioni di distribuzione CloudFront

Se ti stai riferendo ad una distribuzione CloudFront, specifica il nome di dominio di distribuzione CloudFront fornito da Amazon nella coppia chiave-valore DNSname del file JSON. Ad esempio, se il nome di dominio fornito da Amazon per la distribuzione CloudFront è d111111abcdef8.cloudfront.net, utilizza:

"DNSName": "d111111abcdef8.cloudfront.net"

Attenzione: occorre includere un nome di dominio alternativo da utilizzare al posto di quello assegnato da CloudFront. Il nome di dominio alternativo deve essere uguale al dominio per il quale è stato creato il set di record di risorse alias. Ad esempio, se desideri accedere alla tua distribuzione CloudFront utilizzando il dominio example.com, aggiungi il dominio ai nomi di dominio alternativi per la distribuzione.

Impostazioni del bucket Amazon S3

Se stai puntando a un bucket S3, specifica il nome di dominio dell'endpoint del sito Web del bucket per la coppia chiave-valore DNSName nel file JSON. Non utilizzare l'endpoint S3 che appare nell'hosting statico del sito Web del pannello di gestione S3 per ottenere il massimo. Il nome di dominio per il quale crei il set di record di risorse deve corrispondere al nome del tuo bucket Amazon S3.

È inoltre necessario specificare la regione in cui è ospitato il bucket (ad esempio, us-east-1).

s3-website-us-east-1.amazonaws.com

Di seguito è riportato un esempio di sintassi JSON per indicare un bucket S3:

{
  "Comment": "Alias record for S3 bucket",
  "Changes": [
    {
      "Action": "CREATE",
      "ResourceRecordSet": {
        "Name": "new.example.com",
        "Type": "A",
        "AliasTarget": {
          "HostedZoneId": "Z3BJ6K6RIION7M",
          "DNSName": "s3-website-us-west-2.amazonaws.com",
          "EvaluateTargetHealth": false
        }
      }
    }
  ]
}

Nota: oltre a creare record Alias che rimandano a risorse AWS come CloudFront, Amazon S3 o ELB, puoi creare un record di risorse Alias. Il record delle risorse Alias fa riferimento a un altro record nella stessa zona ospitata in cui stai creando il record alias. Il record alias deve essere dello stesso tipo del record a cui ti stai dirigendo.


Informazioni correlate

Come posso risolvere gli errori nella creazione di set di record di risorse Amazon Route 53 con AWS CLI?

AWS UFFICIALE
AWS UFFICIALEAggiornata 2 anni fa