0

每个人都知道如何将 AWS AppConfig 与 AWS SDK PHP 结合使用。我的特定用例是,我在 EC2 实例上运行一个简单的 PHP 应用程序,并希望接收在 AppConfig 中编写的 JSON 配置。

use Aws\AppConfig\Exception\AppConfigException;
use Aws\AppConfig\AppConfigClient;

$appConfigClient = new AppConfigClient(['version' => 'latest', 'region' => 'ap-south-1']);
$clientid  = uniqid('', true);
$params = [
    'Application' => $APP_CONFIG_APP,
    'ClientId' => $clientid,
    'Configuration' => $APP_CONFIG_CONFIGURATION_PROFILE,
    'Environment' => $APP_CONFIG_ENVIRONMENT
];

$response = $appConfigClient->getConfiguration($params);
$config = $response['Content'];

另外,我通过管理员 IAM 角色授权 AppConfig

{ "Content": {}, "ConfigurationVersion": "1", "ContentType": "application\/octet-stream", "@metadata": { "statusCode": 200, client_id=60696", and some more fields...}

但问题是我没有获得 AppConfig 内容,但能够提取有关数据的元数据。所以,任何尝试过这个的人请在这里帮助我。

4

1 回答 1

1

我还没有使用 AppConfig,但现在正在阅读它。

如果您查看下面链接页面上“重要”框中的信息,那么它表示如果 appconfig 数据没有更改,则不会返回内容部分。

所以也许原始请求有数据,但是任何后续请求都没有检测到变化,因此没有发送任何内容

可能值得更新 AppConfig 中的数据,然后运行新请求以查看内容是否按要求填充。

请参阅: https ://docs.aws.amazon.com/appconfig/latest/userguide/appconfig-retrieving-the-configuration.html

于 2021-04-08T12:37:29.380 回答