- AWS インスタンスにタグを付ける。
- 専用の AWS IAM ロールを作成する。
- Auth0 ルールを作成する。
- 設定をテストする。
前提条件
- 管理者権限のある Amazon Web Services (AWS) アカウント が必要です。
- AWS を SSO 用に設定する
- AWS の VM インスタンスをいくつか用意する。このガイドの例では、3 つの個別のインスタンスを使用します。
AWS インスタンスにタグを付ける
AWS リソースにタグを追加します。Amazon Elastic Compute Cloud: Tag your Amazon EC2 resources の手順に従ってください。 ここまでで 3 つのインスタンスを作成しているはずです。次のタグを追加してください。専用のAWS IAMロールを作成する
前提条件で設定した AWS SAML を使用して IAMロールを作成します。AWS Identity and Access Management User Guide: Creating a Role for SAML 2.0 Federation (Console) の手順に従ってください。 ロールを設定する際は、必ず次のパラメータを使用してください。
Attach permissions policies を求められたら、次の JSON を使用してポリシーを作成し、
VirtualMachineAccessByCostCenter という名前を付けます。
Auth0 ルールを作成する
AWS のロールとタグをユーザーに対応付けるには、Auth0 でルールを作成する必要があります。これらの値は、その後トークン内の SAML アサーションを介して渡されます。例:awsAccount 変数の値は、ご自身のアカウント番号に置き換えてください。設定をテストする
これで、Auth0 ユーザーを使用して AWS コンソールにログインし、設定をテストできるはずです。 ログインするには、AWS コンソールの ログインが必要です。確認方法は次のとおりです。- Auth0 Dashboard > アプリケーション > アプリケーション に移動し、表示するアプリケーションの名前を選択します。
- アドオン タブで、SAML2 Web App アドオンを有効にします。
- 使用状況 タブで、Identity Provider Login URL を確認します。
- 表示された URL にアクセスします。
- サインイン後、EC2 から Instances を選択します。
CostCenterがmarketingのインスタンスを1つクリックし、Actions > Instance State > Stop をクリックします。操作が正常に完了することを確認します。 CostCenterがengineeringのインスタンスをクリックし、Actions > Instance State > Stop をクリックします。操作がエラーで失敗することを確認します。