使用清单启用其它检索功能 - Amazon AppConfig
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用清单启用其它检索功能

Amazon AppConfig Agent 还提供以下附加功能来帮助您检索应用程序的配置。

了解代理清单

要启用这些 Amazon AppConfig 代理功能,您需要创建清单。清单是您提供的一组配置数据,用于控制代理可以执行的操作。清单是用 JSON 编写的。它包含一组顶级密钥,这些密钥对应于您部署的不同配置 Amazon AppConfig。

清单可以包含多个配置。此外,清单中的每个配置都可以标识一个或多个用于指定配置的代理功能。清单的内容使用以下格式:

{ "application_name:environment_name:configuration_name": { "agent_feature_to_enable_1": { "feature-setting-key": "feature-setting-value" }, "agent_feature_to_enable_2": { "feature-setting-key": "feature-setting-value" } } }

以下是具有两个配置的清单的 JSON 示例。第一个配置 (MyApp) 不使用任何 Amazon AppConfig 代理功能。第二个配置 (My2ndApp) 使用将配置副本写入磁盘多账户检索功能:

{ "MyApp:Test:MyAllowListConfiguration": {}, "My2ndApp:Beta:MyEnableMobilePaymentsFeatureFlagConfiguration": { "credentials": { "roleArn": "arn:us-west-1:iam::123456789012:role/MyTestRole", "roleExternalId": "00b148e2-4ea4-46a1-ab0f-c422b54d0aac", "roleSessionName": "AwsAppConfigAgent", "credentialsDuration": "2h" }, "writeTo": { "path": "/tmp/aws-appconfig/my-2nd-app/beta/my-enable-payments-feature-flag-configuration.json" } } }
如何提供代理清单

您可以将清单作为文件存储在 Amazon AppConfig 代理可以读取的位置。或者,您可以将清单存储为 Amazon AppConfig 配置并将代理指向它。要提供代理清单,必须使用以下值之一设置 MANIFEST 环境变量:

清单位置 环境变量值 应用场景

文件

file:/path/to/agent-manifest.json

如果清单不经常更改,请使用此方法。

Amazon AppConfig 配置

application-name:environment-name:configuration-name

使用此方法进行动态更新。您可以像存储其他 Amazon AppConfig 配置一样更新和部署 Amazon AppConfig 作为配置存储在中的清单。

环境变量

清单内容(JSON)

如果清单不经常更改,请使用此方法。此方法在容器环境中很有用,在此类环境中,设置环境变量比公开文件更容易。

有关为 Amazon AppConfig Agent 设置变量的更多信息,请参阅与您的用例相关的主题: