Amazon CloudWatch ダッシュボードを AWS アカウント外のユーザーと共有するときに発生するアクセス問題をトラブルシューティングしたいです。
解決策
E メールベースのダッシュボード共有の問題をトラブルシューティングする
ユーザーが招待 E メールを受信しない
共有ダッシュボードにアクセスするための招待 E メールをユーザーが受信しない場合は、次のことを確認してください。
- CloudWatch コンソールを開く。
- ナビゲーションペインで [Dashboards] (ダッシュボード) を選択し、共有するダッシュボードを選択する。
- [Actions] (アクション) を選択し、[Share dashboard] (ダッシュボードの共有) を選択する。
- メールアドレスが正しく入力されているか確認する。
- 受信者に、招待 E メールについてスパムまたは迷惑 E メールフォルダを確認するよう依頼する。
- ダッシュボードごとの上限を超えていないことを確認する。
- CloudWatchDashboardSharing Amazon Cognito ユーザープールにユーザーが存在するかどうかを確認する。
**注: ** CloudWatchDashboardSharing Amazon Cognito ユーザープールに存在するメールアドレスを、別の登録に再利用することはできません。同じ E メールアドレスを使用して別のダッシュボードを共有する場合、Amazon Cognito は確認 E メールを送信しません。代わりに、Amazon Cognito はユーザーをダッシュボードグループに自動的に追加します。次に、ユーザーは同じユーザー名とパスワードを使用して共有の CloudWatch ダッシュボードを開きます。
- 招待 E メールが届かない場合は、共有リストからメールアドレスを削除し、メールアドレスを再度追加する。
パスワードの作成またはリセットに関する問題
招待を受信したユーザーは、ダッシュボードにアクセスするためのパスワードを作成する必要があります。ユーザーがパスワード関連の問題に遭遇した場合は、次の確認を実行してください。
- パスワードが次の要件を満たしていることを確認してください。
少なくとも 8 文字であること。
少なくとも 1 つの大文字を含むこと。
少なくとも 1 つの小文字を含むこと。
少なくとも 1 つの数字を含むこと。
少なくとも 1 つの特殊文字を含むこと。
- ユーザーがパスワードを忘れた場合は、ダッシュボードのログインページに誘導し、[Forgot your password?] (パスワードをお忘れですか。) を選択してパスワードのリセットを開始するよう案内する。
- ユーザーがパスワードリセットの確認コードについて E メールを確認していることを確認する。確認コードは 24 時間後に期限切れになる。
- ユーザーがパスワードリセットの E メールを受信しない場合は、スパムまたは迷惑 E メールフォルダを確認するよう依頼する。
一時的なパスワードが期限切れになっていないか確認してください。管理者から一時的なパスワードを受け取った場合、パスワードを使用できるのは 7 日間、またはユーザーアカウントが期限切れになるまでです。CloudWatch は、ユーザープールの作成時にユーザーアカウントの有効期限を指定します。有効期限前に一時パスワードをリセットすると、Cognito はユーザーのアカウントステータスを FORCE_CHANGE_PASSWORD に設定します。パスワードは、ステータスが CONFIRMED の場合にのみリセットできます。
アカウントのステータスを確認するには、次の手順を実行します。
- Cognito コンソールを開く。
- [User pool] (ユーザープール) を選択し、[CloudWatchDashboardSharing] を選択する。
- [General setting] (一般設定) を選択し、[Users & Group] (ユーザーとグループ) を選択する。
- アカウントのステータスが CONFIRMED の場合は、次の admin-create-user コマンドを実行してパスワードをリセットする。
aws cognito-idp admin-create-user --user-pool-id example-user-pool-id --username example-user --message-action RESEND --region us-east-1
**注: ** example-user-pool-id をユーザープール ID に、example- user をユーザー名に置き換えてください。
正常にログインした後に表示される "Access denied" エラー
ユーザーが正常にログインしたものの、ダッシュボードの表示時にアクセス拒否エラーが発生する場合は、次の確認を行ってください。
- ダッシュボードを削除していないことを確認する。
- ダッシュボードの共有リストにユーザーのメールアドレスが存在することを確認する。
- ユーザーが共有アクセス許可を持っていることを確認する。
- ダッシュボードに有効なメトリクスとウィジェットが含まれていることを確認する
パブリックリンク共有の問題をトラブルシューティングする
パブリックリンク障害
パブリックリンクが機能しないか、エラーが表示される場合は、次の手順を実行してください。
- CloudWatch コンソールを開く。
- ナビゲーションペインで [Dashboards] (ダッシュボード) を選択し、ダッシュボードを選択する。
- [Actions] (アクション) を選択し、[Share dashboard] (ダッシュボードの共有) を選択する。
- ダッシュボードで [Public link] (パブリックリンク) が有効になっていることを確認する。
- https:// プロトコルを含む完全な URL を共有していることを確認する。
- ダッシュボードを削除したり、名前を変更したりしていないことを確認する。
- AWS アカウントに、ダッシュボードに表示される CloudWatch メトリクスにアクセスするために必要なアクセス許可があることを確認する。
パブリックリンクに古いデータが表示される
パブリックリンクに古いデータが表示されるか、更新されない場合は、次の確認を行ってください。
- ダッシュボードの時間範囲セレクターを確認し、正しい期間が選択されていることを確認する。
- ダッシュボードのメトリクスが引き続き CloudWatch に発行されていることを確認する。
- ブラウザのキャッシュと Cookie をクリアしてから、リンクへのアクセスを再試行する。
- ダッシュボードの自動更新設定が正しく構成されていることを確認する。自動更新設定を確認するには、CloudWatch コンソールでダッシュボードを開き、更新間隔を確認する。
Amazon Cognito との SSO 統合の問題をトラブルシューティングする
SSO 設定が正しくない場合
SSO 統合が正しく機能しない場合は、次の確認を実行してください。
- SAML ベースの ID プロバイダーで Amazon Cognito を設定したことを確認する。詳細については、『ユーザープールでの SAML ID プロバイダーの追加と管理』を参照する。
- アイデンティティプロバイダーからの SAML アサーションに email および name 属性が含まれていることを確認する。
- Amazon Cognito ユーザープールが米国東部 (バージニア北部) リージョンにあることを確認する。
- アイデンティティプロバイダーのメタデータが Amazon Cognito で正しく設定されていることを確認する。
- ユーザーが CloudWatch にリダイレクトされる前に、アイデンティティプロバイダーで正常に認証されることを確認する。
- Amazon Cognito ユーザープールのログで認証エラーまたは失敗を確認する。
SSO で認証されたユーザーはダッシュボードにアクセスできない
ユーザーが SSO で認証できるものの、ダッシュボードにアクセスできない場合は、次の確認を行ってください。
- アイデンティティプロバイダー内のユーザーのメールアドレスが、Amazon Cognito が想定するメールアドレス形式と一致していることを確認する。
- Amazon Cognito ユーザープール内の正しいグループにユーザーを追加したことを確認する。
- ダッシュボード共有の設定に SSO ユーザーが含まれていることを確認する。
- ユーザーの AWS アカウントに、ダッシュボード内の CloudWatch メトリクスにアクセスするために必要なアクセス許可があることを確認する。
- ユーザーのセッションが期限切れになっていないことを確認する。
ダッシュボード共有の一般的な問題をトラブルシューティングする
米国東部 (バージニア北部) 以外の AWS リージョンのユーザープールは使用できません
ダッシュボード共有機能は、米国東部 (バージニア北部) のユーザープールのみをサポートしています。別のリージョンでユーザープールを作成すると、コンソールに正しい共有ステータスが表示されず、共有可能なリンクも受け取れません。
ウィジェットが表示されない場合
CloudWatch ダッシュボード共有機能は、クロスアカウントアラームとメトリクスエクスプローラーウィジェットをサポートしていません。ダッシュボードでこれらのウィジェットを使用している場合、ダッシュボードを共有できません。