翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
IAM ロールを使用して Amazon EC2 にデプロイされたアプリケーションを認証する
この例では、Amazon S3 アクセスを持つ AWS Identity and Access Management ロールの設定について説明します。
Amazon Elastic Compute Cloud インスタンスで AWS SDK アプリケーションを実行するには、IAM ロールを作成し、Amazon EC2 インスタンスにそのロールへのアクセス権を付与します。詳細については、Amazon EC2 ユーザーガイドの「Amazon EC2 の IAM ロール」を参照してください。
IAM ロールを作成する
開発する AWS SDK アプリケーションは、少なくとも 1 つの にアクセスしてアクションを実行 AWS のサービス する可能性があります。アプリケーションの実行に必要なアクセス許可を付与する IAM ロールを作成します。
この手順では、例として Amazon S3 への読み取り専用アクセスを許可するロールを作成します。多くの AWS SDK ガイドには、Amazon S3 から読み取る「開始方法」チュートリアルがあります。
にサインイン AWS Management Console し、https://console.aws.amazon.com/iam/
で IAM コンソールを開きます。 -
ナビゲーションペインで [ロール]、[ロールを作成] の順に選択します。
-
[信頼されたエンティティタイプ] で [信頼されたエンティティを選択] するため、[AWS のサービス]を選択します。
-
[Use case] (ユースケース) で [Amazon EC2] を選択し、[Next] (次へ) を選択します。
-
[権限の追加] では、ポリシーリストから [Amazon S3 読み取り専用アクセス] のチェックボックスを選択し、[次へ] を選択します。
-
ロールの名前を入力し、[ロールの作成] を選択します。Amazon EC2 インスタンスを作成するときに必要になるため、この名前を覚えておいてください。
Amazon EC2 インスタンスを起動して IAM ロールを指定します
IAM ロールを使用して Amazon EC2 インスタンスを作成して起動するには、次の手順を実行します。
-
「Amazon EC2 ユーザーガイド」の「インスタンスをすばやく起動する」を参照してください。 Amazon EC2 ただし、最終送信ステップの前に、以下も実行してください。
-
詳細 の IAM インスタンスプロファイル で、前のステップで作成したロールを選択します。
-
この IAM と Amazon EC2 のセットアップでは、アプリケーションを Amazon EC2 インスタンスにデプロイでき、アプリケーションは Amazon S3 サービスへの読み取りアクセス権を持ちます。
EC2 インスタンスへの接続
Amazon EC2 インスタンスに接続して、アプリケーションをそのインスタンスに転送し、アプリケーションを実行できるようにします。インスタンスの作成時にキーペア (ログイン) で使用したキーペアのプライベート部分、つまり PEM ファイルを含む ファイルが必要です。
これを行うには、インスタンスタイプのガイダンスに従って Linux インスタンスに接続するか、Windows インスタンスに接続します。接続する際は、開発マシンからインスタンスにファイルを転送できるように接続してください。
注記
Linux または macOS ターミナルでは、セキュアコピーコマンドを使用してアプリケーションをコピーできます。キーペアscp
で を使用するには、次のコマンドを使用できます: scp -i
。path/to/key
file/to/copy
ec2-user@ec2-xx-xx-xxx-xxx.compute.amazonaws.com
:~
Windows の詳細については、「Windows インスタンスへのファイルの転送」を参照してください。
Toolkit を使用している場合は、 AWS Toolkit を使用してインスタンスに接続することもできます。詳細については、 ご利用されている Toolkit の特定のユーザーガイドをご参照ください。
EC2 インスタンスでアプリケーションを実行する
-
ローカルドライブから Amazon EC2 インスタンスにアプリケーションファイルをコピーします。
-
アプリケーションを起動し、開発マシンと同じ実行結果が得られることを確認します。
-
(オプション)アプリケーションで、IAM ロールによって提供されている認証情報が使用されていることを確認します。
にサインイン AWS Management Console し、https://console.aws.amazon.com/ec2/
で Amazon EC2 コンソールを開きます。 -
インスタンスを選択してください。
-
アクション、セキュリティを選択し、IAM ロールの変更を選択します。
-
IAM ロールの場合は、IAM ロールなしを選択して IAM ロールをデタッチします。
-
[IAM ロールの更新] を選択してください。
-
アプリケーションを再度実行して、認可エラーが返されることを確認します。