OS:Ubuntu 14.04を使用しており、ターミナルを使用してAWSCLIパッケージをインストールしています。AWS Iamコマンドの実行中は、正常に機能します。
例:このコマンドを実行するaws iam list-users
と、次の結果が得られました
{
"Users": [
{
"Arn": "arn:aws:iam::3**16****332:user/xyz",
"CreateDate": "2014-09-29T14:21:25Z",
"UserId": "AIDAJY*******MW**W",
"Path": "/",
"UserName": "xyz"
},
{
"Arn": "arn:aws:iam::34****044**2:user/abcxyz",
"CreateDate": "2014-02-07T21:08:53Z",
"UserId": "AIDAJ******JML**V6Y",
"Path": "/",
"UserName": "abcxyz"
},
}
Laravel5.1でAWSSDKを使用しているときに、キー、シークレット、リージョンなどを設定します(AWSCLIパッケージで設定したものと同じ)
Laravel5.1でこのコードを実行している間
$Iam = \App::make('aws')->createClient('Iam');
$result = $Iam->listUsers();
echo "<pre>";
print_r($result);
die();
同じ構成がターミナルでは正常に機能しますが、SDKでは機能しないため、理由は何でしょうか。また、正常に動作しているSQSも試しました。次のコードを参照してください。
$obj = \App::make('aws')->createClient('Sqs');
$queue = $obj->getQueueUrl(['QueueName'=>'sms-demo']);
$queueUrl= $queue->get('QueueUrl');
$result = $obj->receiveMessage(
array('QueueUrl'=> $queueUrl));
IAMはグローバルサービスであり、地域固有ではありません。ただし、APIを使用する場合は、呼び出しにus-east-1リージョンを使用する必要があります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加