模擬問題集MLA-C01練習問題 9

MLA-C01 練習問題 9

AWS Machine Learning Engineer – Associate・MLソリューションの監視・保守・セキュリティ・無料公開(全 200 問中 15 問を無料公開中)

問題
ある企業が、ユーザープロンプトから動物の説明を読み取り、プロンプトの情報に基づいて画像を生成するアプリケーションを開発しています。このアプリケーションは、Amazon Simple Queue Service(Amazon SQS)キューからメッセージを読み取ります。次に、アプリケーションは Amazon Bedrock 上の Amazon Titan Image Generator を使用して、メッセージの情報に基づいて画像を生成します。最後に、アプリケーションは SQS キューからメッセージを削除します。 同社は、アプリケーションの IAM ロールにどの IAM 権限を割り当てるべきですか?(2つ選択してください。)

選択肢と解説

  • Amazon Titan Image Generator リソースに対する bedrock:InvokeModel アクションを許可する。
  • 2
    Amazon Titan Image Generator リソースに対する bedrock:Get* アクションを許可する。
  • SQS キューリソースに対する sqs:ReceiveMessage アクションと sqs:DeleteMessage アクションを許可する。
  • 4
    SQS キューリソースに対する sqs:GetQueueAttributes アクションと sqs:DeleteMessage アクションを許可する。
  • 5
    Amazon Titan Image Generator リソースに対する sagemaker:PutRecord* アクションを許可する。

解説

【正解】A、C

【0からの解説】
IAM の最小権限の原則では、アプリケーションが実際に行う操作に対応するアクションだけを許可します。本問のアプリケーションの動作を分解すると、必要な権限が見えてきます。
(1) SQS キューからメッセージを読み取る → sqs:ReceiveMessage
(2) Amazon Bedrock のモデル(Titan Image Generator)を呼び出して画像を生成する → bedrock:InvokeModel(リソースには該当の基盤モデル ARN を指定)
(3) SQS キューからメッセージを削除する → sqs:DeleteMessage

したがって、A(bedrock:InvokeModel)と C(sqs:ReceiveMessage + sqs:DeleteMessage)の組み合わせが、3 つの動作すべてをちょうどカバーします。

【誤りの選択肢】
B:bedrock:Get* はモデル情報の取得などの読み取り系アクションであり、モデルを呼び出して推論(画像生成)を実行する権限ではありません。推論の実行には InvokeModel が必要です。
D:sqs:GetQueueAttributes はキューの属性(メッセージ数など)を取得するアクションであり、メッセージの受信(ReceiveMessage)ができないため、アプリケーションはそもそもメッセージを読み取れません。
E:sagemaker:PutRecord* は SageMaker Feature Store などに関する別サービスのアクションであり、Bedrock のモデル呼び出しとは無関係です。

【参考】
Amazon Bedrock の IAM アクション
Amazon SQS の IAM アクション
← 練習問題 8練習問題 10
MLA-C01 の模擬問題集は全 200

本番形式の練習テスト 4 回を、試験モード/演習モードで受験できます。 全問に解説付き、ドメイン別の弱点分析にも対応。模試プラン(月額 ¥980)からご利用いただけます。

MLA-C01 の模試を受ける料金プランを見る

MLA-C01 の無料公開問題

問題 1問題 2問題 3問題 4問題 5問題 6問題 7問題 8問題 9問題 10問題 11問題 12問題 13問題 14問題 15