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.
Configuration de la protection contre la AWS AppConfig suppression
AWS AppConfig fournit un paramètre de compte pour empêcher les utilisateurs de supprimer par inadvertance des environnements et des profils de configuration utilisés activement. AWS AppConfig surveille les appels vers GetLatestConfigurationGetConfigurationet suit les profils de configuration et les environnements inclus dans ces appels dans un intervalle de 60 minutes (paramètre par défaut). Si vous activez la protection contre la suppression et que vous tentez de supprimer un profil de configuration ou un environnement actif, un message d'erreur est AWS AppConfig renvoyé.
Note
Notez les informations suivantes.
-
Par défaut, la protection contre la suppression est désactivée.
-
Vous pouvez augmenter l'intervalle par défaut jusqu'à 24 heures au maximum.
Utilisez les procédures suivantes pour activer et configurer la protection contre les AWS AppConfig suppressions.
Avant de commencer
Effectuez une mise à jour vers la dernière version du AWS CLI. Pour plus d'informations, voir Installer ou mettre à jour la dernière version du AWS CLI dans le guide de AWS Command Line Interface l'utilisateur.
Pour activer la protection contre la AWS AppConfig suppression
-
Utilisez le UpdateAccountSettingsAPIpour activer la protection contre la suppression. Exécutez la commande suivante dans l' AWS CLI : Cette commande ne spécifie pas de valeur pour le
ProtectionPeriodInMinutes
paramètre, ce qui signifie qu'elle laisse ce paramètre inchangé.aws appconfig update-account-settings --deletion-protection Enabled=true
Exécutez la commande suivante pour spécifier un intervalle différent.
aws appconfig update-account-settings --deletion-protection Enabled=true,ProtectionPeriodInMinutes=
a number between 15 and 1440
Note
Pour afficher le paramètre actuel de protection contre la suppression, exécutez la commande suivante. Si vous n'avez pas configuré la protection contre la suppression pour votre compte, cette commande renvoie les paramètres par défaut :
aws appconfig get-account-settings
Pour vous aider à gérer la protection contre les suppressions, DeleteEnvironmentet DeleteConfigurationProfileAPIsincluez un paramètre appeléDeletionProtectionCheck
. Ce paramètre prend en charge les valeurs suivantes :
-
BYPASS
: indique de AWS AppConfig contourner le contrôle de protection contre la suppression et de supprimer un profil de configuration même si la protection contre la suppression l'aurait autrement empêché. -
APPLY
: demande au contrôle de protection contre la suppression de s'exécuter, même si la protection contre la suppression est désactivée au niveau du compte.APPLY
force également le contrôle de protection contre la suppression à être exécuté sur les ressources créées au cours de la dernière heure, qui sont normalement exclues des contrôles de protection contre la suppression. -
ACCOUNT_DEFAULT
: paramètre par défaut, qui indique d' AWS AppConfig implémenter la valeur de protection contre la suppression spécifiée dans leUpdateAccountSettings
API.
Note
Par défaut, DeletionProtectionCheck
ignore les profils de configuration et les environnements créés au cours de la dernière heure. La configuration par défaut est destinée à empêcher la protection contre la suppression d'interférer avec les tests et les démonstrations qui créent des ressources de courte durée. Vous pouvez annuler ce comportement en le transmettant DeletionProtectionCheck=APPLY
lorsque vous appelez DeleteEnvironment
ouDeleteConfigurationProfile
.
La procédure pas à pas simple suivante utilise des exemples de commandes pour illustrer l'utilisation du DeletionProtectionCheck
paramètre.
-
Faites appel GetLatestConfigurationà une configuration déployée.
aws appconfigdata get-latest-configuration --configuration-token $(aws appconfigdata start-configuration-session --application-identifier
ID
--environment-identifierID
--configuration-profile-identifierID
--query InitialConfigurationToken) outfile.txt -
Attendez 60 secondes AWS AppConfig pour enregistrer que la configuration est active.
-
Exécutez la commande suivante pour appeler DeleteEnvironmentet appliquer la protection contre la suppression à l'environnement.
aws appconfig delete-environment --environment-id
ID
--application-idID
--deletion-protection-check APPLY -
Si vous
DeleteEnvironment
réappelez dans les 60 minutes, l'appel renvoie un message d'erreur du type suivant :An error occurred (BadRequestException) when calling the DeleteEnvironment operation: Environment Beta is actively being used in your application and cannot be deleted.
-
Exécutez la commande suivante pour contourner la protection contre la suppression et supprimer l'environnement.
aws appconfig delete-environment --environment-id
ID
--application-idID
--deletion-protection-check BYPASS