Criar um perfil de configuração de sinalizador de atributos (linha de comandos) - AWS AppConfig

Criar um perfil de configuração de sinalizador de atributos (linha de comandos)

O seguinte procedimento descreve como usar AWS Command Line Interface (no Linux ou no Windows) ou o Tools for PowerShell para criar um perfil de configuração de sinalizadores de atributos do AWS AppConfig. Ao criar o perfil de configuração, você também pode criar um sinalizador de atributos básico.

Como criar uma configuração de sinalizador de atributos
  1. Abra a AWS CLI.

  2. Crie um perfil de configuração de sinalizadores de atributos especificando seu Tipo como AWS.AppConfig.FeatureFlags. O perfil de configuração deve usar hosted para o URI de localização.

    Linux
    aws appconfig create-configuration-profile \ --application-id APPLICATION_ID \ --name CONFIGURATION_PROFILE_NAME \ --location-uri hosted \ --type AWS.AppConfig.FeatureFlags
    Windows
    aws appconfig create-configuration-profile ^ --application-id APPLICATION_ID ^ --name CONFIGURATION_PROFILE_NAME ^ --location-uri hosted ^ --type AWS.AppConfig.FeatureFlags
    PowerShell
    New-APPCConfigurationProfile ` -Name CONFIGURATION_PROFILE_NAME ` -ApplicationId APPLICATION_ID ` -LocationUri hosted ` -Type AWS.AppConfig.FeatureFlags
  3. Crie seus dados de configuração do sinalizador de atributos. Seus dados devem estar no formato JSON e estar em conformidade com o esquema JSON AWS.AppConfig.FeatureFlags. Para obter mais informações sobre o esquema, consulte Noções básicas sobre a referência de tipo para AWS.AppConfig.FeatureFlags.

  4. Use a API CreateHostedConfigurationVersion para salvar seus dados de configuração do sinalizador de atributos no AWS AppConfig.

    Linux
    aws appconfig create-hosted-configuration-version \ --application-id APPLICATION_ID \ --configuration-profile-id CONFIGURATION_PROFILE_ID \ --content-type "application/json" \ --content file://path/to/feature_flag_configuration_data.json \ --cli-binary-format raw-in-base64-out
    Windows
    aws appconfig create-hosted-configuration-version ^ --application-id APPLICATION_ID ^ --configuration-profile-id CONFIGURATION_PROFILE_ID ^ --content-type "application/json" ^ --content file://path/to/feature_flag_configuration_data.json ^ --cli-binary-format raw-in-base64-out
    PowerShell
    New-APPCHostedConfigurationVersion ` -ApplicationId APPLICATION_ID ` -ConfigurationProfileId CONFIGURATION_PROFILE_ID ` -ContentType "application/json" ` -Content file://path/to/feature_flag_configuration_data.json

    O comando carrega o conteúdo especificado para o parâmetro Content do disco. O conteúdo deve ser semelhante ao exemplo a seguir.

    { "flags": { "ui_refresh": { "name": "UI Refresh" } }, "values": { "ui_refresh": { "enabled": false, "attributeValues": { "dark_mode_support": true } } }, "version": "1" }

    O sistema retorna informações como estas.

    Linux
    {
       "ApplicationId"          : "ui_refresh",
       "ConfigurationProfileId" : "UI Refresh",
       "VersionNumber"          : "1",
       "ContentType"            : "application/json"
    }
    Windows
    {
       "ApplicationId"          : "ui_refresh",
       "ConfigurationProfileId" : "UI Refresh",
       "VersionNumber"          : "1",
       "ContentType"            : "application/json"
    }
    PowerShell
    ApplicationId          : ui_refresh
    ConfigurationProfileId : UI Refresh
    VersionNumber          : 1
    ContentType            : application/json

    O service_returned_content_file contém seus dados de configuração que incluem alguns metadados gerados pelo AWS AppConfig.

    nota

    Ao criar a versão de configuração hospedada, o AWS AppConfig verifica se seus dados estão em conformidade com o esquema JSON AWS.AppConfig.FeatureFlags. Além disso, o AWS AppConfig valida se cada atributo do sinalizador de atributos em seus dados satisfaz as restrições que você definiu para esses atributos.