Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Environnements gérés par le client
Avec les environnements gérés par le client, vous pouvez utiliser une infrastructure existante, telle qu'une VPC infrastructure que vous avez déjà déployée en tant qu'environnement. AWS Proton Lorsque vous utilisez des environnements gérés par le client, vous pouvez provisionner vos propres ressources partagées en dehors de. AWS Proton Cependant, vous pouvez toujours autoriser la consommation AWS Proton des sorties de provisionnement pertinentes en tant qu'entrées pour les AWS Proton services lors de leur déploiement. Si les sorties peuvent changer, AWS Proton est en mesure d'accepter les mises à jour. AWS Proton n'est cependant pas en mesure de modifier directement l'environnement, car le provisionnement est géré en dehors de AWS Proton.
Une fois l'environnement créé, vous êtes responsable de fournir les mêmes résultats AWS Proton que ceux qui auraient été créés si l'environnement AWS Proton avait été créé, tels que les noms des ECS clusters Amazon ou Amazon VPCIDs.
Grâce à cette fonctionnalité, vous pouvez déployer et mettre à jour des ressources de AWS Proton service à partir d'un modèle de AWS Proton service vers cet environnement. Toutefois, l'environnement lui-même n'est pas modifié par les mises à jour des modèles dans AWS Proton. Vous êtes responsable de l'exécution des mises à jour de l'environnement et de la mise à jour de ces sorties dans AWS Proton.
Vous pouvez avoir plusieurs environnements dans un seul compte qui sont à la fois des environnements AWS Proton gérés et des environnements gérés par le client. Vous pouvez également associer un deuxième compte et utiliser un AWS Proton modèle dans le compte principal pour exécuter les déploiements et les mises à jour des environnements et des services de ce deuxième compte lié.
Comment utiliser les environnements gérés par le client
La première chose que les administrateurs doivent faire est d'enregistrer un modèle d'environnement importé et géré par le client. Ne fournissez pas de manifestes ou de fichiers d'infrastructure dans le bundle de modèles. Fournissez uniquement le schéma.
Le schéma ci-dessous présente une liste de sorties utilisant le API format ouvert et reproduit les sorties à partir d'un AWS CloudFormation modèle.
Important
Seules les entrées sous forme de chaîne sont autorisées pour les sorties.
L'exemple suivant est un extrait des sections de sortie d'un AWS CloudFormation modèle pour un modèle Fargate correspondant.
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' [...]
Le schéma de l'environnement AWS Proton importé correspondant est similaire au suivant. Ne fournissez pas de valeurs par défaut dans le schéma.
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" [...]
Au moment de l'enregistrement du modèle, vous indiquez que ce modèle est importé et vous indiquez l'emplacement du compartiment Amazon S3 pour le bundle. AWS Proton vérifie que le schéma contient uniquement environment_input_type
et aucun paramètre de AWS CloudFormation modèle avant de mettre le modèle en brouillon.
Vous devez fournir les informations suivantes pour créer un environnement importé.
-
IAMRôle à utiliser lors des déploiements.
-
Une spécification avec les valeurs pour les sorties requises.
Vous pouvez fournir les deux via la console ou à l' AWS CLI aide d'un processus similaire au déploiement d'un environnement normal.