Esempi di AWS AppConfig con la AWS CLI
Gli esempi di codice seguenti mostrano come eseguire azioni e implementare scenari comuni utilizzando la AWS Command Line Interface con AWS AppConfig.
Le operazioni sono estratti di codice da programmi più grandi e devono essere eseguite nel contesto. Sebbene le operazioni mostrino come richiamare le singole funzioni del servizio, è possibile visualizzarle contestualizzate negli scenari correlati.
Ogni esempio include un link al codice sorgente completo, dove è possibile trovare le istruzioni su come configurare ed eseguire il codice nel contesto.
Argomenti
Operazioni
L’esempio di codice seguente mostra come utilizzare create-application.
- AWS CLI
-
Come creare un’applicazione
L’esempio
create-applicationseguente crea un’applicazione in AWS AppConfig.aws appconfig create-application \ --name"example-application"\ --description"An application used for creating an example."Output:
{ "Description": "An application used for creating an example.", "Id": "339ohji", "Name": "example-application" }Per ulteriori informazioni, consulta Step 1: Creating an AWS AppConfig application nella Guida per l’utente di AWS AppConfig.
-
Per informazioni dettagliate sull’API, consulta CreateApplication
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare create-configuration-profile.
- AWS CLI
-
Come creare un profilo di configurazione
L’esempio
create-configuration-profileseguente crea un profilo di configurazione utilizzando una configurazione archiviata in Parameter Store, una funzionalità di Systems Manager.aws appconfig create-configuration-profile \ --application-id"339ohji"\ --name"Example-Configuration-Profile"\ --location-uri"ssm-parameter://Example-Parameter"\ --retrieval-role-arn"arn:aws:iam::111122223333:role/Example-App-Config-Role"Output:
{ "ApplicationId": "339ohji", "Description": null, "Id": "ur8hx2f", "LocationUri": "ssm-parameter://Example-Parameter", "Name": "Example-Configuration-Profile", "RetrievalRoleArn": "arn:aws:iam::111122223333:role/Example-App-Config-Role", "Type": null, "Validators": null }Per ulteriori informazioni, consulta Step 3: Creating a configuration and a configuration profile nella Guida per l’utente di AWS AppConfig.
-
Per informazioni dettagliate sull’API, consulta CreateConfigurationProfile
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare create-environment.
- AWS CLI
-
Per creare un ambiente
L’esempio
create-environmentseguente crea un ambiente AWS AppConfig denominato Example-Environment utilizzando l’applicazione creata con create-application.aws appconfig create-environment \ --application-id"339ohji"\ --name"Example-Environment"Output:
{ "ApplicationId": "339ohji", "Description": null, "Id": "54j1r29", "Monitors": null, "Name": "Example-Environment", "State": "ReadyForDeployment" }Per ulteriori informazioni, consulta Step 2: Creating an environment nella Guida per l’utente di AWS AppConfig.
-
Per informazioni dettagliate sull’API, consulta CreateEnvironment
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare create-extension-association.
- AWS CLI
-
Come creare un’associazione di estensioni
L’esempio
create-extension-associationseguente crea una nuova associazione di estensioni in AWS AppConfig.aws appconfig create-extension-association \ --regionus-west-2\ --extension-identifierS3-backup-extension\ --resource-identifier"arn:aws:appconfig:us-west-2:123456789012:application/Finance"\ --parametersS3bucket=FinanceConfigurationBackupOutput:
{ "Id": "a1b2c3d4", "ExtensionArn": "arn:aws:appconfig:us-west-2:123456789012:extension/S3-backup-extension/1", "ResourceArn": "arn:aws:appconfig:us-west-2:123456789012:application/Finance", "Parameters": { "S3bucket": "FinanceConfigurationBackup" }, "ExtensionVersionNumber": 1 }Per ulteriori informazioni, consulta Working with AWS AppConfig extensions nella Guida per l’utente di AWS AppConfig.
-
Per informazioni dettagliate sull’API, consulta CreateExtensionAssociation
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare create-extension.
- AWS CLI
-
Come creare un’estensione
L’esempio
create-extensionseguente crea una nuova estensione in AWS AppConfig.aws appconfig create-extension \ --regionus-west-2\ --nameS3-backup-extension\ --actionsPRE_CREATE_HOSTED_CONFIGURATION_VERSION=[{Name=S3backup,Uri=arn:aws:lambda:us-west-2:123456789012:function:s3backupfunction,RoleArn=arn:aws:iam::123456789012:role/appconfigextensionrole}]\ --parametersS3bucket={Required=true}Output:
{ "Id": "1A2B3C4D", "Name": "S3-backup-extension", "VersionNumber": 1, "Arn": "arn:aws:appconfig:us-west-2:123456789012:extension/1A2B3C4D/1", "Actions": { "PRE_CREATE_HOSTED_CONFIGURATION_VERSION": [ { "Name": "S3backup", "Uri": "arn:aws:lambda:us-west-2:123456789012:function:s3backupfunction", "RoleArn": "arn:aws:iam::123456789012:role/appconfigextensionrole" } ] }, "Parameters": { "S3bucket": { "Required": true } } }Per ulteriori informazioni, consulta Working with AWS AppConfig extensions nella Guida per l’utente di AWS AppConfig.
-
Per informazioni dettagliate sull’API, consulta CreateExtension
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare create-hosted-configuration-version.
- AWS CLI
-
Come creare una versione della configurazione ospitata
L’esempio
create-hosted-configuration-versionseguente crea una nuova configurazione nell’archivio di configurazione ospitata di AWS AppConfig. Il contenuto della configurazione deve essere prima convertito in Base64.aws appconfig create-hosted-configuration-version \ --application-id"339ohji"\ --configuration-profile-id"ur8hx2f"\ --contenteyAiTmFtZSI6ICJFeGFtcGxlQXBwbGljYXRpb24iLCAiSWQiOiBFeGFtcGxlSUQsICJSYW5rIjogNyB9\ --content-type"application/json"\configuration_version_output_fileContenuto di
configuration_version_output_file.{ "Name": "ExampleApplication", "Id": ExampleID, "Rank": 7 }Output:
{ "ApplicationId": "339ohji", "ConfigurationProfileId": "ur8hx2f", "VersionNumber": "1", "ContentType": "application/json" }Per ulteriori informazioni, consulta About the AWS AppConfig hosted configuration store nella Guida per l’utente di AWS AppConfig.
-
Per informazioni dettagliate sull’API, consulta CreateHostedConfigurationVersion
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare delete-application.
- AWS CLI
-
Eliminazione di un'applicazione
L’esempio
delete-applicationseguente elimina l’applicazione specificata.aws appconfig delete-application \ --application-id339ohjiQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Step 1: Creating an AWS AppConfig application nella Guida per l’utente di AWS AppConfig.
-
Per informazioni dettagliate sull’API, consulta DeleteApplication
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare delete-configuration-profile.
- AWS CLI
-
Come eliminare un profilo di configurazione
L’esempio
delete-configuration-profileseguente elimina il profilo di configurazione specificato.aws appconfig delete-configuration-profile \ --application-id339ohji\ --configuration-profile-idur8hx2fQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Step 3: Creating a configuration and a configuration profile nella Guida per l’utente di AWS AppConfig.
-
Per informazioni dettagliate sull’API, consulta DeleteConfigurationProfile
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare delete-deployment-strategy.
- AWS CLI
-
Come eliminare una strategia di implementazione
L’esempio
delete-deployment-strategyseguente elimina la strategia di implementazione specificata.aws appconfig delete-deployment-strategy \ --deployment-strategy-id1225qzkQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Step 4: Creating a deployment strategy nella Guida per l’utente di AWS AppConfig.
-
Per informazioni dettagliate sull’API, consulta DeleteDeploymentStrategy
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare delete-environment.
- AWS CLI
-
Come eliminare un ambiente
L’esempio
delete-environmentseguente elimina l’ambiente dell’applicazione specificato.aws appconfig delete-environment \ --application-id339ohji\ --environment-id54j1r29Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Step 2: Creating an environment nella Guida per l’utente di AWS AppConfig.
-
Per informazioni dettagliate sull’API, consulta DeleteEnvironment
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare delete-extension-association.
- AWS CLI
-
Come eliminare un’associazione di estensioni
L’esempio
delete-extension-associationseguente elimina un’associazione di estensioni da AWS AppConfig.aws appconfig delete-extension-association \ --regionus-west-2\ --extension-association-ida1b2c3d4Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Working with AWS AppConfig extensions nella Guida per l’utente di AWS AppConfig.
-
Per informazioni dettagliate sull’API, consulta DeleteExtensionAssociation
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare delete-extension.
- AWS CLI
-
Come eliminare un’estensione
L’esempio
delete-extensionseguente elimina un’estensione da AWS AppConfig.aws appconfig delete-extension \ --regionus-west-2\ --extension-identifierS3-backup-extensionQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Working with AWS AppConfig extensions nella Guida per l’utente di AWS AppConfig.
-
Per informazioni dettagliate sull’API, consulta DeleteExtension
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare delete-hosted-configuration-version.
- AWS CLI
-
Come eliminare una versione della configurazione ospitata
L’esempio
delete-hosted-configuration-versionseguente elimina una versione della configurazione ospitata nell’archivio di configurazione ospitata di AWS AppConfig.aws appconfig delete-hosted-configuration-version \ --application-id339ohji\ --configuration-profile-idur8hx2f\ --version-number1Output: questo comando non produce alcun output.
Per ulteriori informazioni, consulta Step 3: Creating a configuration and a configuration profile nella Guida per l’utente di AWS AppConfig.
-
Per informazioni dettagliate sull’API, consulta DeleteHostedConfigurationVersion
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare get-application.
- AWS CLI
-
Come elencare i dettagli di un’applicazione
L’esempio
get-applicationseguente elenca i dettagli dell’applicazione specificata.aws appconfig get-application \ --application-id339ohjiOutput:
{ "Description": "An application used for creating an example.", "Id": "339ohji", "Name": "example-application" }Per ulteriori informazioni, consulta How AWS AppConfig works nella Guida per l’utente di AWS AppConfig.
-
Per informazioni dettagliate sull’API, consulta GetApplication
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare get-configuration-profile.
- AWS CLI
-
Come recuperare i dettagli del profilo di configurazione
L’esempio
get-configuration-profileseguente restituisce i dettagli del profilo di configurazione specificato.aws appconfig get-configuration-profile \ --application-id339ohji\ --configuration-profile-idur8hx2fOutput:
{ "ApplicationId": "339ohji", "Id": "ur8hx2f", "Name": "Example-Configuration-Profile", "LocationUri": "ssm-parameter://Example-Parameter", "RetrievalRoleArn": "arn:aws:iam::111122223333:role/Example-App-Config-Role" }Per ulteriori informazioni, consulta Step 3: Creating a configuration and a configuration profile nella Guida per l’utente di AWS AppConfig.
-
Per informazioni dettagliate sull’API, consulta GetConfigurationProfile
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare get-configuration.
- AWS CLI
-
Come recuperare i dettagli della configurazione
L’esempio
get-configurationseguente restituisce i dettagli della configurazione dell’applicazione di esempio. Nelle chiamate successive a get-configuration, utilizza il parametroclient-configuration-versionper aggiornare la configurazione dell’applicazione solo se è cambiata la versione. Se la configurazione viene aggiornata solo quando è cambiata la versione, si evitano costi in eccesso derivanti dalle chiamate a get-configuration.aws appconfig get-configuration \ --application"example-application"\ --environment"Example-Environment"\ --configuration"Example-Configuration-Profile"\ --client-id"test-id"\configuration-output-fileContenuto di
configuration-output-file.{ "Name": "ExampleApplication", "Id": ExampleID, "Rank": 7 }Output:
{ "ConfigurationVersion": "1", "ContentType": "application/json" }Per ulteriori informazioni, consulta Step 6: Receiving the configuration nella Guida per l’utente di AWS AppConfig.
-
Per informazioni dettagliate sull’API, consulta GetConfiguration
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare get-deployment-strategy.
- AWS CLI
-
Come recuperare i dettagli di una strategia di implementazione
L’esempio
get-deployment-strategyseguente elenca i dettagli della strategia di implementazione specificata.aws appconfig get-deployment-strategy \ --deployment-strategy-id1225qzkOutput:
{ "Id": "1225qzk", "Name": "Example-Deployment", "DeploymentDurationInMinutes": 15, "GrowthType": "LINEAR", "GrowthFactor": 25.0, "FinalBakeTimeInMinutes": 0, "ReplicateTo": "SSM_DOCUMENT" }Per ulteriori informazioni, consulta Step 4: Creating a deployment strategy nella Guida per l’utente di AWS AppConfig.
-
Per informazioni dettagliate sull’API, consulta GetDeploymentStrategy
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare get-deployment.
- AWS CLI
-
Come recuperare i dettagli dell’implementazione
L’esempio
get-deploymentseguente elenca i dettagli dell’implementazione nell’applicazione nell’ambiente e nell’implementazione specificati.aws appconfig get-deployment \ --application-id339ohji\ --environment-id54j1r29\ --deployment-number1Output:
{ "ApplicationId": "339ohji", "EnvironmentId": "54j1r29", "DeploymentStrategyId": "1225qzk", "ConfigurationProfileId": "ur8hx2f", "DeploymentNumber": 1, "ConfigurationName": "Example-Configuration-Profile", "ConfigurationLocationUri": "ssm-parameter://Example-Parameter", "ConfigurationVersion": "1", "DeploymentDurationInMinutes": 15, "GrowthType": "LINEAR", "GrowthFactor": 25.0, "FinalBakeTimeInMinutes": 0, "State": "COMPLETE", "EventLog": [ { "EventType": "DEPLOYMENT_COMPLETED", "TriggeredBy": "APPCONFIG", "Description": "Deployment completed", "OccurredAt": "2021-09-17T21:59:03.888000+00:00" }, { "EventType": "BAKE_TIME_STARTED", "TriggeredBy": "APPCONFIG", "Description": "Deployment bake time started", "OccurredAt": "2021-09-17T21:58:57.722000+00:00" }, { "EventType": "PERCENTAGE_UPDATED", "TriggeredBy": "APPCONFIG", "Description": "Configuration available to 100.00% of clients", "OccurredAt": "2021-09-17T21:55:56.816000+00:00" }, { "EventType": "PERCENTAGE_UPDATED", "TriggeredBy": "APPCONFIG", "Description": "Configuration available to 75.00% of clients", "OccurredAt": "2021-09-17T21:52:56.567000+00:00" }, { "EventType": "PERCENTAGE_UPDATED", "TriggeredBy": "APPCONFIG", "Description": "Configuration available to 50.00% of clients", "OccurredAt": "2021-09-17T21:49:55.737000+00:00" }, { "EventType": "PERCENTAGE_UPDATED", "TriggeredBy": "APPCONFIG", "Description": "Configuration available to 25.00% of clients", "OccurredAt": "2021-09-17T21:46:55.187000+00:00" }, { "EventType": "DEPLOYMENT_STARTED", "TriggeredBy": "USER", "Description": "Deployment started", "OccurredAt": "2021-09-17T21:43:54.205000+00:00" } ], "PercentageComplete": 100.0, "StartedAt": "2021-09-17T21:43:54.205000+00:00", "CompletedAt": "2021-09-17T21:59:03.888000+00:00" }Per ulteriori informazioni, consulta Step 5: Deploying a configuration nella Guida per l’utente di AWS AppConfig.
-
Per informazioni dettagliate sull’API, consulta GetDeployment
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare get-environment.
- AWS CLI
-
Come recuperare i dettagli dell’ambiente
L’esempio
get-environmentseguente restituisce i dettagli e lo stato dell’ambiente specificato.aws appconfig get-environment \ --application-id339ohji\ --environment-id54j1r29Output:
{ "ApplicationId": "339ohji", "Id": "54j1r29", "Name": "Example-Environment", "State": "ReadyForDeployment" }Per ulteriori informazioni, consulta Step 2: Creating an environment nella Guida per l’utente di AWS AppConfig.
-
Per informazioni dettagliate sull’API, consulta GetEnvironment
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare get-extension-association.
- AWS CLI
-
Come ottenere informazioni dettagliate su un’associazione di estensioni
L’esempio
get-extension-associationseguente visualizza informazioni su un’associazione di estensioni.aws appconfig get-extension-association \ --regionus-west-2\ --extension-association-ida1b2c3d4Output:
{ "Id": "a1b2c3d4", "ExtensionArn": "arn:aws:appconfig:us-west-2:123456789012:extension/S3-backup-extension/1", "ResourceArn": "arn:aws:appconfig:us-west-2:123456789012:application/Finance", "Parameters": { "S3bucket": "FinanceConfigurationBackup" }, "ExtensionVersionNumber": 1 }Per ulteriori informazioni, consulta Working with AWS AppConfig extensions nella Guida per l’utente di AWS AppConfig.
-
Per informazioni dettagliate sull’API, consulta GetExtensionAssociation
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare get-extension.
- AWS CLI
-
Come ottenere informazioni dettagliate su un’estensione
L’esempio
get-extensionseguente visualizza informazioni su un’estensione.aws appconfig get-extension \ --regionus-west-2\ --extension-identifierS3-backup-extensionOutput:
{ "Id": "1A2B3C4D", "Name": "S3-backup-extension", "VersionNumber": 1, "Arn": "arn:aws:appconfig:us-west-2:123456789012:extension/S3-backup-extension/1", "Actions": { "PRE_CREATE_HOSTED_CONFIGURATION_VERSION": [ { "Name": "S3backup", "Uri": "arn:aws:lambda:us-west-2:123456789012:function:S3backupfunction", "RoleArn": "arn:aws:iam::123456789012:role/appconfigextensionrole" } ] }, "Parameters": { "S3bucket": { "Required": true } } }Per ulteriori informazioni, consulta Working with AWS AppConfig extensions nella Guida per l’utente di AWS AppConfig.
-
Per informazioni dettagliate sull’API, consulta GetExtension
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare get-hosted-configuration-version.
- AWS CLI
-
Come recuperare informazioni dettagliate su una configurazione ospitata
L’esempio
get-hosted-configuration-versionseguente recupera i dettagli di configurazione della configurazione ospitata di AWS AppConfig.aws appconfig get-hosted-configuration-version \ --application-id339ohji\ --configuration-profile-idur8hx2f\ --version-number1\hosted-configuration-version-outputContenuto di
hosted-configuration-version-output.{ "Name": "ExampleApplication", "Id": ExampleID, "Rank": 7 }Output:
{ "ApplicationId": "339ohji", "ConfigurationProfileId": "ur8hx2f", "VersionNumber": "1", "ContentType": "application/json" }Per ulteriori informazioni, consulta About the AWS AppConfig hosted configuration store nella Guida per l’utente di AWS AppConfig.
-
Per informazioni dettagliate sull’API, consulta GetHostedConfigurationVersion
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-applications.
- AWS CLI
-
Come elencare le applicazioni disponibili
L’esempio
list-applicationsseguente elenca le applicazioni disponibili nel tuo account AWS.aws appconfig list-applicationsOutput:
{ "Items": [ { "Id": "339ohji", "Name": "test-application", "Description": "An application used for creating an example." }, { "Id": "rwalwu7", "Name": "Test-Application" } ] }Per ulteriori informazioni, consulta Step 1: Creating an AWS AppConfig application nella Guida per l’utente di AWS AppConfig.
-
Per informazioni dettagliate sull’API, consulta ListApplications
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-configuration-profiles.
- AWS CLI
-
Come elencare i profili di configurazione disponibili
L’esempio
list-configuration-profilesseguente elenca i profili di configurazione disponibili per l’applicazione specificata.aws appconfig list-configuration-profiles \ --application-id339ohjiOutput:
{ "Items": [ { "ApplicationId": "339ohji", "Id": "ur8hx2f", "Name": "Example-Configuration-Profile", "LocationUri": "ssm-parameter://Example-Parameter" } ] }Per ulteriori informazioni, consulta Step 3: Creating a configuration and a configuration profile nella Guida per l’utente di AWS AppConfig.
-
Per informazioni dettagliate sull’API, consulta ListConfigurationProfiles
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-deployment-strategies.
- AWS CLI
-
Come elencare le strategie di implementazione disponibili
L’esempio
list-deployment-strategiesseguente elenca le strategie di implementazione disponibili nel tuo account AWS.aws appconfig list-deployment-strategiesOutput:
{ "Items": [ { "Id": "1225qzk", "Name": "Example-Deployment", "DeploymentDurationInMinutes": 15, "GrowthType": "LINEAR", "GrowthFactor": 25.0, "FinalBakeTimeInMinutes": 0, "ReplicateTo": "SSM_DOCUMENT" }, { "Id": "AppConfig.AllAtOnce", "Name": "AppConfig.AllAtOnce", "Description": "Quick", "DeploymentDurationInMinutes": 0, "GrowthType": "LINEAR", "GrowthFactor": 100.0, "FinalBakeTimeInMinutes": 10, "ReplicateTo": "NONE" }, { "Id": "AppConfig.Linear50PercentEvery30Seconds", "Name": "AppConfig.Linear50PercentEvery30Seconds", "Description": "Test/Demo", "DeploymentDurationInMinutes": 1, "GrowthType": "LINEAR", "GrowthFactor": 50.0, "FinalBakeTimeInMinutes": 1, "ReplicateTo": "NONE" }, { "Id": "AppConfig.Canary10Percent20Minutes", "Name": "AppConfig.Canary10Percent20Minutes", "Description": "AWS Recommended", "DeploymentDurationInMinutes": 20, "GrowthType": "EXPONENTIAL", "GrowthFactor": 10.0, "FinalBakeTimeInMinutes": 10, "ReplicateTo": "NONE" } ] }Per ulteriori informazioni, consulta Step 4: Creating a deployment strategy nella Guida per l’utente di AWS AppConfig.
-
Per informazioni dettagliate sull’API, consulta ListDeploymentStrategies
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-deployments.
- AWS CLI
-
Come elencare le implementazioni disponibili
L’esempio
list-deploymentsseguente elenca le implementazioni disponibili nel tuo account AWS per l’applicazione e l’ambiente specificati.aws appconfig list-deployments \ --application-id339ohji\ --environment-id54j1r29Output:
{ "Items": [ { "DeploymentNumber": 1, "ConfigurationName": "Example-Configuration-Profile", "ConfigurationVersion": "1", "DeploymentDurationInMinutes": 15, "GrowthType": "LINEAR", "GrowthFactor": 25.0, "FinalBakeTimeInMinutes": 0, "State": "COMPLETE", "PercentageComplete": 100.0, "StartedAt": "2021-09-17T21:43:54.205000+00:00", "CompletedAt": "2021-09-17T21:59:03.888000+00:00" } ] }Per ulteriori informazioni, consulta Step 5: Deploying a configuration nella Guida per l’utente di AWS AppConfig.
-
Per informazioni dettagliate sull’API, consulta ListDeployments
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-environments.
- AWS CLI
-
Come elencare gli ambienti disponibili
L’esempio
list-environmentsseguente elenca gli ambienti disponibili nel tuo account AWS per l’applicazione specificata.aws appconfig list-environments \ --application-id339ohjiOutput:
{ "Items": [ { "ApplicationId": "339ohji", "Id": "54j1r29", "Name": "Example-Environment", "State": "ReadyForDeployment" } ] }Per ulteriori informazioni, consulta Step 2: Creating an environment nella Guida per l’utente di AWS AppConfig.
-
Per informazioni dettagliate sull’API, consulta ListEnvironments
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-extension-associations.
- AWS CLI
-
Come elencare tutte le associazioni di estensioni di AWS AppConfig nel tuo account AWS per una Regione AWS
L’esempio
list-extension-associationsseguente elenca tutte le associazioni di estensioni di AWS AppConfig per l’account AWS corrente in una specifica Regione AWS.aws appconfig list-extension-associations \ --regionus-west-2Output:
{ "Items": [ { "Id": "a1b2c3d4", "ExtensionArn": "arn:aws:appconfig:us-west-2:123456789012:extension/S3-backup-extension/1", "ResourceArn": "arn:aws:appconfig:us-west-2:123456789012:application/Finance" } ] }Per ulteriori informazioni, consulta Working with AWS AppConfig extensions nella Guida per l’utente di AWS AppConfig.
-
Per informazioni dettagliate sull’API, consulta ListExtensionAssociations
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-extensions.
- AWS CLI
-
Come elencare tutte le estensioni di AWS AppConfig nel tuo account AWS per una Regione AWS
L’esempio
list-extensionsseguente elenca tutte le estensioni di AWS AppConfig per l’account AWS corrente in una specifica Regione AWS. Il comando restituisce le estensioni personalizzate e create da AWS.aws appconfig list-extensions \ --regionus-west-2Output:
{ "Items": [ { "Id": "1A2B3C4D", "Name": "S3-backup-extension", "VersionNumber": 1, "Arn": "arn:aws:appconfig:us-west-2:123456789012:extension/1A2B3C4D/1" }, { "Id": "AWS.AppConfig.FeatureFlags", "Name": "AppConfig Feature Flags Helper", "VersionNumber": 1, "Arn": "arn:aws:appconfig:us-west-2::extension/AWS.AppConfig.FeatureFlags/1", "Description": "Validates AppConfig feature flag data automatically against a JSON schema that includes structure and constraints. Also transforms feature flag data prior to sending to the client. This extension is automatically associated to configuration profiles with type \"AWS.AppConfig.FeatureFlags\"." }, { "Id": "AWS.AppConfig.JiraIntegration", "Name": "AppConfig integration with Atlassian Jira", "VersionNumber": 1, "Arn": "arn:aws:appconfig:us-west-2::extension/AWS.AppConfig.JiraIntegration/1", "Description": "Exports feature flag data from AWS AppConfig into Jira. The lifecycle of each feature flag in AppConfig is tracked in Jira as an individual issue. Customers can see in Jira when flags are updated, turned on or off. Works in conjunction with the AppConfig app in the Atlassian Marketplace and is automatically associated to configuration profiles configured within that app." }, { "Id": "AWS.AppConfig.DeploymentNotificationsToEventBridge", "Name": "AppConfig deployment events to Amazon EventBridge", "VersionNumber": 1, "Arn": "arn:aws:appconfig:us-west-2::extension/AWS.AppConfig.DeploymentNotificationsToEventBridge/1", "Description": "Sends events to Amazon EventBridge when a deployment of configuration data in AppConfig is started, completed, or rolled back. Can be associated to the following resources in AppConfig: Application, Environment, Configuration Profile." }, { "Id": "AWS.AppConfig.DeploymentNotificationsToSqs", "Name": "AppConfig deployment events to Amazon SQS", "VersionNumber": 1, "Arn": "arn:aws:appconfig:us-west-2::extension/AWS.AppConfig.DeploymentNotificationsToSqs/1", "Description": "Sends messages to the configured Amazon SQS queue when a deployment of configuration data in AppConfig is started, completed, or rolled back. Can be associated to the following resources in AppConfig: Application, Environment, Configuration Profile." }, { "Id": "AWS.AppConfig.DeploymentNotificationsToSns", "Name": "AppConfig deployment events to Amazon SNS", "VersionNumber": 1, "Description": "Sends events to the configured Amazon SNS topic when a deployment of configuration data in AppConfig is started, completed, or rolled back. Can be associated to the following resources in AppConfig: Application, Environment, Configuration Profile." } ] }Per ulteriori informazioni, consulta Working with AWS AppConfig extensions nella Guida per l’utente di AWS AppConfig.
-
Per informazioni dettagliate sull’API, consulta ListExtensions
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-hosted-configuration-versions.
- AWS CLI
-
Come elencare le versioni delle configurazioni ospitate disponibili
L’esempio
list-hosted-configuration-versionsseguente elenca le versioni delle configurazioni ospitate nell’archivio di configurazione ospitata di AWS AppConfig per l’applicazione e il profilo di configurazione specificati.aws appconfig list-hosted-configuration-versions \ --application-id339ohji\ --configuration-profile-idur8hx2fOutput:
{ "Items": [ { "ApplicationId": "339ohji", "ConfigurationProfileId": "ur8hx2f", "VersionNumber": 1, "ContentType": "application/json" } ] }Per ulteriori informazioni, consulta About the AWS AppConfig hosted configuration store nella Guida per l’utente di AWS AppConfig.
-
Per informazioni dettagliate sull’API, consulta ListHostedConfigurationVersions
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-tags-for-resource.
- AWS CLI
-
Come elencare i tag di un’applicazione
L’esempio
list-tags-for-resourceseguente elenca i tag dell’applicazione specificata.aws appconfig list-tags-for-resource \ --resource-arnarn:aws:appconfig:us-east-1:682428703967:application/339ohjiOutput:
{ "Tags": { "group1": "1" } }Per ulteriori informazioni, consulta Step 1: Creating an AWS AppConfig application nella Guida per l’utente di AWS AppConfig.
-
Per informazioni dettagliate sull'API, consulta ListTagsForResource
nella Documentazione di riferimento dei comandi della AWS CLI.
-
L’esempio di codice seguente mostra come utilizzare start-deployment.
- AWS CLI
-
Come avviare l’implementazione di una configurazione
L’esempio
start-deploymentseguente avvia un’implementazione nell’applicazione utilizzando l’ambiente, la strategia di implementazione e il profilo di configurazione specificati.aws appconfig start-deployment \ --application-id339ohji\ --environment-id54j1r29\ --deployment-strategy-id1225qzk\ --configuration-profile-idur8hx2f\ --configuration-version1Output:
{ "ApplicationId": "339ohji", "EnvironmentId": "54j1r29", "DeploymentStrategyId": "1225qzk", "ConfigurationProfileId": "ur8hx2f", "DeploymentNumber": 1, "ConfigurationName": "Example-Configuration-Profile", "ConfigurationLocationUri": "ssm-parameter://Example-Parameter", "ConfigurationVersion": "1", "DeploymentDurationInMinutes": 15, "GrowthType": "LINEAR", "GrowthFactor": 25.0, "FinalBakeTimeInMinutes": 0, "State": "DEPLOYING", "EventLog": [ { "EventType": "DEPLOYMENT_STARTED", "TriggeredBy": "USER", "Description": "Deployment started", "OccurredAt": "2021-09-17T21:43:54.205000+00:00" } ], "PercentageComplete": 0.0, "StartedAt": "2021-09-17T21:43:54.205000+00:00" }Per ulteriori informazioni, consulta Step 5: Deploying a configuration nella Guida per l’utente di AWS AppConfig.
-
Per informazioni dettagliate sull’API, consulta StartDeployment
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare stop-deployment.
- AWS CLI
-
Come arrestare l’implementazione di una configurazione
L’esempio
stop-deploymentseguente arresta l’implementazione della configurazione di un’applicazione nell’ambiente specificato.aws appconfig stop-deployment \ --application-id339ohji\ --environment-id54j1r29\ --deployment-number2Output:
{ "DeploymentNumber": 0, "DeploymentDurationInMinutes": 0, "GrowthFactor": 0.0, "FinalBakeTimeInMinutes": 0, "PercentageComplete": 0.0 }Per ulteriori informazioni, consulta Step 5: Deploying a configuration nella Guida per l’utente di AWS AppConfig.
-
Per informazioni dettagliate sull’API, consulta StopDeployment
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare tag-resource.
- AWS CLI
-
Come taggare un’applicazione
L’esempio
tag-resourceseguente tagga una risorsa dell’applicazione.aws appconfig tag-resource \ --resource-arnarn:aws:appconfig:us-east-1:682428703967:application/339ohji\ --tags '{"group1" : "1"}'Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Step 1: Creating an AWS AppConfig application nella Guida per l’utente di AWS AppConfig.
-
Per informazioni dettagliate sull’API, consulta TagResource
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare untag-resource.
- AWS CLI
-
Come rimuovere un tag da un’applicazione
L’esempio
untag-resourceseguente rimuove il tag group1 dall’applicazione specificata.aws appconfig untag-resource \ --resource-arnarn:aws:appconfig:us-east-1:111122223333:application/339ohji\ --tag-keys '["group1"]'Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Step 1: Creating an AWS AppConfig application nella Guida per l’utente di AWS AppConfig.
-
Per informazioni dettagliate sull’API, consulta UntagResource
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare update-application.
- AWS CLI
-
Come aggiornare un’applicazione
L’esempio
update-applicationseguente aggiorna il nome dell’applicazione specificata.aws appconfig update-application \ --application-id339ohji\ --name"Example-Application"Output:
{ "Id": "339ohji", "Name": "Example-Application", "Description": "An application used for creating an example." }Per ulteriori informazioni, consulta Step 1: Creating an AWS AppConfig application nella Guida per l’utente di AWS AppConfig.
-
Per informazioni dettagliate sull’API, consulta UpdateApplication
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare update-configuration-profile.
- AWS CLI
-
Come aggiornare un profilo di configurazione
L’esempio
update-configuration-profileseguente aggiorna la descrizione del profilo di configurazione specificato.aws appconfig update-configuration-profile \ --application-id339ohji\ --configuration-profile-idur8hx2f\ --description"Configuration profile used for examples."Output:
{ "ApplicationId": "339ohji", "Id": "ur8hx2f", "Name": "Example-Configuration-Profile", "Description": "Configuration profile used for examples.", "LocationUri": "ssm-parameter://Example-Parameter", "RetrievalRoleArn": "arn:aws:iam::111122223333:role/Example-App-Config-Role" }Per ulteriori informazioni, consulta Step 3: Creating a configuration and a configuration profile nella Guida per l’utente di AWS AppConfig.
-
Per informazioni dettagliate sull’API, consulta UpdateConfigurationProfile
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare update-deployment-strategy.
- AWS CLI
-
Come aggiornare una strategia di implementazione
L’esempio
update-deployment-strategyseguente aggiorna il tempo di incorporamento finale a 20 minuti nella strategia di implementazione specificata.aws appconfig update-deployment-strategy \ --deployment-strategy-id1225qzk\ --final-bake-time-in-minutes20Output:
{ "Id": "1225qzk", "Name": "Example-Deployment", "DeploymentDurationInMinutes": 15, "GrowthType": "LINEAR", "GrowthFactor": 25.0, "FinalBakeTimeInMinutes": 20, "ReplicateTo": "SSM_DOCUMENT" }Per ulteriori informazioni, consulta Step 4: Creating a deployment strategy nella Guida per l’utente di AWS AppConfig.
-
Per informazioni dettagliate sull’API, consulta UpdateDeploymentStrategy
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare update-environment.
- AWS CLI
-
Come aggiornare un ambiente
L’esempio
update-environmentseguente aggiorna la descrizione di un ambiente.aws appconfig update-environment \ --application-id339ohji\ --environment-id54j1r29\ --description"An environment for examples."Output:
{ "ApplicationId": "339ohji", "Id": "54j1r29", "Name": "Example-Environment", "Description": "An environment for examples.", "State": "RolledBack" }Per ulteriori informazioni, consulta Step 2: Creating an environment nella Guida per l’utente di AWS AppConfig.
-
Per informazioni dettagliate sull’API, consulta UpdateEnvironment
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare update-extension-association.
- AWS CLI
-
Come aggiornare un’associazione di estensioni di AWS AppConfig
L’esempio
update-extension-associationseguente aggiunge un nuovo valore di parametro a un’associazione di estensioni in AWS AppConfig.aws appconfig update-extension-association \ --regionus-west-2\ --extension-association-ida1b2c3d4\ --parametersS3bucket=FinanceMobileAppOutput:
{ "Id": "a1b2c3d4", "ExtensionArn": "arn:aws:appconfig:us-west-2:123456789012:extension/S3-backup-extension/1", "ResourceArn": "arn:aws:appconfig:us-west-2:123456789012:application/Finance", "Parameters": { "S3bucket": "FinanceMobileApp" }, "ExtensionVersionNumber": 1 }Per ulteriori informazioni, consulta Working with AWS AppConfig extensions nella Guida per l’utente di AWS AppConfig.
-
Per informazioni dettagliate sull’API, consulta UpdateExtensionAssociation
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare update-extension.
- AWS CLI
-
Come aggiornare un’estensione di AWS AppConfig
L’esempio
update-extensionseguente aggiunge un’ulteriore chiave di parametro a un’estensione in AWS AppConfig.aws appconfig update-extension \ --regionus-west-2\ --extension-identifierS3-backup-extension\ --parametersS3bucket={Required=true},CampaignID={Required=false}Output:
{ "Id": "1A2B3C4D", "Name": "S3-backup-extension", "VersionNumber": 1, "Arn": "arn:aws:appconfig:us-west-2:123456789012:extension/1A2B3C4D/1", "Actions": { "PRE_CREATE_HOSTED_CONFIGURATION_VERSION": [ { "Name": "S3backup", "Uri": "arn:aws:lambda:us-west-2:123456789012:function:S3backupfunction", "RoleArn": "arn:aws:iam::123456789012:role/appconfigextensionrole" } ] }, "Parameters": { "CampaignID": { "Required": false }, "S3bucket": { "Required": true } } }Per ulteriori informazioni, consulta Working with AWS AppConfig extensions nella Guida per l’utente di AWS AppConfig.
-
Per informazioni dettagliate sull’API, consulta UpdateExtension
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare validate-configuration.
- AWS CLI
-
Come convalidare una configurazione
L’esempio
validate-configurationseguente utilizza i validatori in un profilo di configurazione per convalidare una configurazione.aws appconfig validate-configuration \ --application-idabc1234\ --configuration-profile-idur8hx2f\ --configuration-version1Il comando non produce alcun output.
Per ulteriori informazioni, consulta Step 3: Creating a configuration and a configuration profile nella Guida per l’utente di AWS AppConfig.
-
Per informazioni dettagliate sull’API, consulta ValidateConfiguration
in AWS CLI Command Reference.
-