Utilizzo CodeDeploy con Amazon Virtual Private Cloud - AWS CodeDeploy

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à.

Utilizzo CodeDeploy con Amazon Virtual Private Cloud

Se utilizzi Amazon Virtual Private Cloud (Amazon VPC) per ospitare AWS le tue risorse, puoi stabilire una connessione privata tra il tuo VPC e. CodeDeploy Puoi utilizzare questa connessione CodeDeploy per consentire di comunicare con le tue risorse sul tuo VPC senza passare attraverso la rete Internet pubblica.

Amazon VPC è un AWS servizio che puoi utilizzare per avviare AWS risorse in una rete virtuale definita dall'utente. Con un VPC;, detieni il controllo delle impostazioni della rete, come l'intervallo di indirizzi IP, le sottoreti, le tabelle di routing e i gateway di rete. Con gli endpoint VPC, il routing tra il VPC e i AWS servizi viene gestito dalla AWS rete e puoi utilizzare le policy IAM per controllare l'accesso alle risorse del servizio.

Per connettere il tuo VPC CodeDeploy, definisci un'interfaccia VPC endpoint per. CodeDeploy Un endpoint di interfaccia è un'interfaccia di rete elastica con un indirizzo IP privato che funge da punto di ingresso per il traffico destinato a un servizio supportato AWS . L'endpoint fornisce una connettività affidabile e scalabile CodeDeploy senza richiedere un gateway Internet, un'istanza NAT (Network Address Translation) o una connessione VPN. Per ulteriori informazioni, consulta Che cos'è Amazon VPC? nella Guida per l'utente Amazon VPC.

Gli endpoint VPC di interfaccia sono alimentati da AWS PrivateLink, una AWS tecnologia che consente la comunicazione privata tra AWS i servizi utilizzando un'interfaccia di rete elastica con indirizzi IP privati. Per ulteriori informazioni, consulta AWS PrivateLink.

Le fasi seguenti sono per gli utenti Amazon VPC. Per ulteriori informazioni, consulta l'argomento relativo alle nozioni di base nella Guida per l'utente di Amazon VPC.

Disponibilità

CodeDeploy ha due endpoint VPC: uno per le operazioni degli CodeDeploy agenti e uno per CodeDeploy le operazioni API. La tabella seguente mostra le AWS regioni supportate per ogni endpoint.

Nome Regione Codice regione Endpoint dell'agente API endpoint

US East (N. Virginia)

us-east-1

Stati Uniti orientali (Ohio)

us-east-2

US West (N. California)

us-west-1

US West (Oregon)

us-west-2

Africa (Cape Town)

af-south-1

No

Asia Pacifico (Hong Kong)

ap-east-1

Asia Pacific (Hyderabad)

ap-south-2

No

Asia Pacifico (Giacarta)

ap-southeast-3

No

Asia Pacifico (Melbourne)

ap-southeast-4

No

Asia Pacific (Mumbai)

ap-south-1

Asia Pacifico (Osaka-Locale)

ap-northeast-3

No

Asia Pacifico (Seul)

ap-northeast-2

Asia Pacifico (Singapore)

ap-southeast-1

Asia Pacifico (Sydney)

ap-southeast-2

Asia Pacifico (Tokyo)

ap-northeast-1

Canada (Central)

ca-central-1

China (Beijing)

cn-north-1

No

Cina (Ningxia)

cn-northwest-1

No

No

Europe (Frankfurt)

eu-central-1

Europa (Irlanda)

eu-west-1

Europe (London)

eu-west-2

Europa (Milano)

eu-south-1

No

Europe (Paris)

eu-west-3

Europa (Spagna)

eu-south-2

No

Europa (Stoccolma)

eu-north-1

Europa (Zurigo)

eu-central-2

No

Israele (Tel Aviv)

il-central-1

Medio Oriente (Bahrein)

me-south-1

Medio Oriente (Emirati Arabi Uniti)

me-central-1

No

Sud America (São Paulo)

sa-east-1

AWS GovCloud (Stati Uniti orientali)

us-gov-east-1

No

No

AWS GovCloud (Stati Uniti occidentali)

us-gov-west-1

No

No

Crea endpoint VPC per CodeDeploy

Per iniziare a utilizzarlo CodeDeploy con il tuo VPC, crea un endpoint VPC di interfaccia per. CodeDeploy CodeDeployrichiede endpoint separati per le operazioni dell'agente Git e per le operazioni CodeDeploy API. A seconda delle esigenze aziendali, potrebbe essere necessario creare più endpoint VPC. Quando crei un endpoint VPC per CodeDeploy, scegli AWS Servizi e in Nome servizio scegli una delle seguenti opzioni:

  • com.amazonaws. region .codedeploy: scegli questa opzione se desideri creare un endpoint VPC per le operazioni API. CodeDeploy Ad esempio, scegli questa opzione se gli utenti utilizzano l' AWS CLI, l' CodeDeploy API o gli AWS SDK con cui interagire CodeDeploy per operazioni come, e. CreateApplication GetDeployment ListDeploymentGroups

  • com.amazonaws. regione. codedeploy-commands-secure: Scegli questa opzione se desideri creare un endpoint VPC per CodeDeploy le operazioni degli agenti. Dovrai inoltre impostarlo true nel file :enable_auth_policy: di configurazione dell'agente e allegare le autorizzazioni richieste. Per ulteriori informazioni, consulta Configura l' CodeDeploy agente e le autorizzazioni IAM.

Se utilizzi implementazioni Lambda o ECS, devi solo creare un endpoint VPC per com.amazonaws. regione .codedeploy. I clienti che utilizzano implementazioni Amazon EC2 avranno bisogno di endpoint VPC per entrambi i sistemi com.amazonaws. region .codedeploy e com.amazonaws. regione. codedeploy-commands-secure.

Configura l' CodeDeploy agente e le autorizzazioni IAM

Per utilizzare gli endpoint Amazon VPC con CodeDeploy, devi impostare il valore di :enable_auth_policy: to true nel file di configurazione dell'agente che si trova sulle tue istanze EC2 o locali. Per ulteriori informazioni sul file di configurazione dell'agente, consulta. CodeDeploy riferimento alla configurazione dell'agente

È inoltre necessario aggiungere le seguenti autorizzazioni IAM al profilo dell'istanza Amazon EC2 (se si utilizzano istanze Amazon EC2) o all'utente o al ruolo IAM (se si utilizzano istanze locali).

{ "Statement": [ { "Action": [ "codedeploy-commands-secure:GetDeploymentSpecification", "codedeploy-commands-secure:PollHostCommand", "codedeploy-commands-secure:PutHostCommandAcknowledgement", "codedeploy-commands-secure:PutHostCommandComplete" ], "Effect": "Allow", "Resource": "*" } ] }

Per ulteriori informazioni, consulta Creazione di un endpoint di interfaccia nella Guida per l'utente di Amazon VPC.