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à.
Ambienti gestiti dal cliente
Con gli ambienti gestiti dal cliente, puoi utilizzare l'infrastruttura esistente, come un VPC, che hai già implementato come tuoAWS Protonambiente. Utilizzando ambienti gestiti dai clienti, puoi fornire le tue risorse condivise al di fuori diAWS Proton. Tuttavia, puoi comunque consentireAWS Protonutilizzare gli output di approvvigionamento pertinenti come input perAWS Protonservizi quando vengono distribuiti. Se le uscite possono cambiare,AWS Protonè in grado di accettare gli aggiornamenti.AWS Protonnon è tuttavia in grado di modificare direttamente l'ambiente, poiché il provisioning è gestito all'esterno diAWS Proton.
Dopo la creazione dell'ambiente, sei responsabile di fornire gli stessi output aAWS Protonsarebbe stato creato seAWS Protonaveva creato l'ambiente, come i nomi dei cluster Amazon ECS o gli ID Amazon VPC.
Con questa funzionalità, puoi implementare e aggiornareAWS Protonrisorse di servizio da unAWS Protonmodello di servizio per questo ambiente. Tuttavia, l'ambiente stesso non viene modificato tramite aggiornamenti dei modelli inAWS Proton. Sei responsabile dell'esecuzione degli aggiornamenti dell'ambiente e dell'aggiornamento di tali output inAWS Proton.
Puoi avere più ambienti in un unico account che sono un mix diAWS Protonambienti gestiti e gestiti dal cliente. Puoi anche collegare un secondo account e utilizzare unAWS Protonmodello nell'account principale per eseguire distribuzioni e aggiornamenti di ambienti e servizi in quel secondo account collegato.
Come utilizzare gli ambienti gestiti dai clienti
La prima cosa che gli amministratori devono fare è registrare un modello di ambiente importato e gestito dal cliente. Non fornire manifesti o file di infrastruttura nel pacchetto di modelli. Fornisci solo lo schema.
Lo schema seguente delinea un elenco di output utilizzando il formato API aperto e replica gli output di unAWS CloudFormationmodello.
Importante
Per gli output sono consentiti solo input di stringhe.
L'esempio seguente è un frammento delle sezioni di output di unAWS CloudFormationmodello per un modello Fargate corrispondente.
Outputs: ClusterName: Description: The name of the ECS cluster Value: !Ref 'ECSCluster' ECSTaskExecutionRole: Description: The ARN of the ECS role Value: !GetAtt 'ECSTaskExecutionRole.Arn' VpcId: Description: The ID of the VPC that this stack is deployed in Value: !Ref 'VPC' [...]
Lo schema per il corrispondenteAWS Protonl'ambiente importato è simile al seguente. Non fornire valori predefiniti nello schema.
schema: format: openapi: "3.0.0" environment_input_type: "EnvironmentOutput" types: EnvironmentOutput: type: object description: "Outputs of the environment" properties: ClusterName: type: string description: "The name of the ECS cluster" ECSTaskExecutionRole: type: string description: "The ARN of the ECS role" VpcId: type: string description: "The ID of the VPC that this stack is deployed in" [...]
Al momento della registrazione del modello, indichi che questo modello è stato importato e fornisce la posizione del bucket Amazon S3 per il pacchetto.AWS Protonconvalida che lo schema contenga soloenvironment_input_type
e noAWS CloudFormationparametri del modello prima di inserire il modello in bozza.
Fornisci quanto segue per creare un ambiente importato.
-
Un ruolo IAM da utilizzare durante le implementazioni.
-
Una specifica con i valori per le uscite richieste.
Puoi fornirli entrambi tramite la console o ilAWS CLIutilizzando un processo simile alla distribuzione di un ambiente normale.