無限ノック › SCS 練習問題一覧 › 問題
SCSアイデンティティとアクセス管理

ある企業では、オンプレミスのJenkinsサーバーからAWS CodeArtifactとAmazon S3にアクセスするCI/CDパイプラインを運用しています。現在はIAMユーザーの長期アクセスキーを使用していますが、セキュリティ上の懸念から廃止を検討しています。 ・JenkinsサーバーはオンプレミスのままでAWSへの移行予定はない ・長期クレデンシャルを廃止して短期間の一時クレデンシャルを使用したい ・既存の社内PKIインフラ(プライベートCA)から発行したX.509証明書が利用可能 ・アプリケーションコードの大幅な変更は避けたい この要件を最も効果的に満たすソリューションはどれですか?

A
AWS Systems Manager Hybrid Activationsを使用してJenkinsサーバーをマネージドノードとして登録し、Session Manager経由でAWSリソースにアクセスする
Systems Manager Hybrid ActivationsはオンプレミスサーバーをSSM管理下に置くサービスであり、AWS APIへの一時クレデンシャル発行が主目的ではなく、用途が異なる。
B
AWS IAM Roles Anywhereを設定し、社内プライベートCAをトラストアンカーとして登録することで、X.509証明書を使って一時クレデンシャルを取得するIAMロールを設定する
✓ 正解
IAM Roles Anywhereは、AWSの外部(オンプレミス、他クラウド等)で動作するワークロードがX.509証明書を使ってIAMロールの一時クレデンシャルを取得できるサービス。社内プライベートCAをトラストアンカーとして登録することで既存証明書をそのまま活用でき、AWSが提供するCredential Helperツールを使えばコード変更も最小限で長期クレデンシャルを完全廃止できる。
C
Amazon EC2インスタンスをプロキシとして用意し、EC2インスタンスプロファイルに必要なIAMロールをアタッチしてJenkinsからHTTPプロキシ経由でアクセスする
EC2プロキシ経由では長期クレデンシャルは不要にできるが、プロキシEC2の管理コストと単一障害点が増加し、直接的な解決策ではない。
D
OpenID Connect(OIDC)フェデレーションをIAMに設定し、JenkinsにOIDCプロバイダープラグインをインストールしてトークンを発行する
OIDCフェデレーションはGitHub ActionsなどOIDCトークンを標準発行できる環境向けであり、通常のJenkinsからOIDCトークンを発行するには別途IdPの構築が必要で複雑になる。

解説

IAM Roles Anywhereは、AWSの外部(オンプレミス、他クラウド等)で動作するワークロードがX.509証明書を使ってIAMロールの一時クレデンシャルを取得できるサービス。社内プライベートCAをトラストアンカーとして登録することで既存証明書をそのまま活用でき、AWSが提供するCredential Helperツールを使えばコード変更も最小限で長期クレデンシャルを完全廃止できる。 選択肢AのSystems Manager Hybrid ActivationsはオンプレミスサーバーをSSM管理下に置くサービスであり、AWS APIへの一時クレデンシャル発行が主目的ではなく、用途が異なる。 選択肢CのEC2プロキシ経由では長期クレデンシャルは不要にできるが、プロキシEC2の管理コストと単一障害点が増加し、直接的な解決策ではない。 選択肢DのOIDCフェデレーションはGitHub ActionsなどOIDCトークンを標準発行できる環境向けであり、通常のJenkinsからOIDCトークンを発行するには別途IdPの構築が必要で複雑になる。

ドメイン別正答率・予想スコアでリアルタイムに実力把握

無限ノックでSCSを徹底対策。全問AI生成のオリジナル問題。

無料で演習を始める →
← SCS の問題一覧に戻る