我正在开发一个项目,该项目将在 AWS 弹性 beantalk 中以编程方式创建环境。我正在使用适用于 PHP 版本 3 的 AWS 开发工具包。
我的脚本创建了环境。在 AWS 控制台中,环境显示为灰色并表示它已终止。查看事件显示“环境必须具有与之关联的实例配置文件”的错误。
我曾尝试使用两个不同用户的访问密钥和秘密。一位用户拥有 AmazonEC2FullAccess、IAMFullAccess 和 AWSElasticBeanstalkFullAccess 权限。另一个用户具有 AWSAdmin 权限。两个用户都可以从 AWS 控制台创建环境。
我不知道如何将实例配置文件与 SDK 中的环境相关联。我没有看到使用 createEnvironment 函数执行此操作的选项:createEnvironment 语法 在创建 ElasticBeanstalkClient 对象的实例时,我也没有看到执行此操作的方法。
我的代码如下。谢谢。
<?php
require 'vendor/autoload.php';
use Aws\ElasticBeanstalk\ElasticBeanstalkClient;
use Aws\Credentials\Credentials;
$key = '***key***';
$secret = '***secret***';
$credentials = new Credentials($key, $secret);
$ebClient = new ElasticBeanstalkClient([
'region' => 'us-east-2',
'version' => '2010-12-01',
'credentials' => $credentials
]);
$ebEnv = $ebClient->createEnvironment([
'ApplicationName' => 'app-from-sdk',
'EnvironmentName' => 'env-from-sdk-1',
'CNAMEPrefix' => 'sdk-test1',
'Description' => …
Run Code Online (Sandbox Code Playgroud) amazon-web-services aws-php-sdk amazon-elastic-beanstalk aws-sdk