今回は、AWS SDK for PHPでIAMのPassword設定を行い、ログインURLを取得する方法を紹介します。

はじめに、下記のように「create_login_profile」コマンドでPassword設定を行います。
そして、「USER_NAME」に作成済みのUserNameを記述し、「PASSWORD」に設定するパスワードを記述します。
これにより、Password設定が完了します。

require_once('AWSSDKforPHP/sdk.class.php');
$iam = new AmazonIAM();
$response = $iam->create_login_profile('USER_NAME', 'PASSWORD');
var_dump($response->isOK());
?>

次に、ログインURLを取得するには下記のように「get_user」コマンドで「ARN」の情報を取得します。

require_once('AWSSDKforPHP/sdk.class.php');
$iam = new AmazonIAM();
$response = $iam->get_user(array(
'UserName' => 'USER_NAME'
));
var_dump($response->body->GetUserResult->User->Arn);
?>

下記の様な情報が取得できます。

object(CFSimpleXML)#4 (1) {
[0]=>
string(40) "arn:aws:iam::************:user/pass_user"
}

この、「*」の部分を下記の様なIAM用に設定し、アクセスします。
そうすると、ログイン画面が表示されますので、
設定した「USER_NAME」と「PASSWORD」でログインする事ができるようになります。

https://************.signin.aws.amazon.com/console

こちらの記事はなかの人(KUSSY8077)監修のもと掲載しています。
元記事は、こちら