AWS認定資格 WEB問題集&徹底解説
デベロッパー–アソシエイト(AWS Certified Developer - Associate)
解説
正解は D です。このコマンドは、Amazon S3 サービスプリンシパル(s3.amazonaws.com)に対して、指定された Lambda 関数(CreateThumbnail)を呼び出す権限を付与します。
選択肢 A:この選択肢は不正解です。このコマンドは Lambda 関数に S3 バケットへのアクセス権限を付与するものではありません。Lambda 関数に S3 バケットへのアクセス権限を付与するには、Lambda 関数の実行ロールに適切な IAM ポリシーを設定する必要があります。
選択肢 B:この選択肢は不正解です。このコマンドは S3 イベント通知を設定するものではありません。S3 イベント通知を設定するには、S3 バケットの設定で別途行う必要があります。
選択肢 C:この選択肢は不正解です。このコマンドはイベントソースマッピングを作成するものではありません。イベントソースマッピングは、S3 バケットの設定で別途行う必要があります。
AWS Lambda
AWS Command Line Interface (AWS CLI)
選択肢 A:この選択肢は不正解です。このコマンドは Lambda 関数に S3 バケットへのアクセス権限を付与するものではありません。Lambda 関数に S3 バケットへのアクセス権限を付与するには、Lambda 関数の実行ロールに適切な IAM ポリシーを設定する必要があります。
選択肢 B:この選択肢は不正解です。このコマンドは S3 イベント通知を設定するものではありません。S3 イベント通知を設定するには、S3 バケットの設定で別途行う必要があります。
選択肢 C:この選択肢は不正解です。このコマンドはイベントソースマッピングを作成するものではありません。イベントソースマッピングは、S3 バケットの設定で別途行う必要があります。
関連サービスの解説
Amazon Simple Storage Service (Amazon S3)AWS Lambda
AWS Command Line Interface (AWS CLI)
+ 質問 / コメント
解答・解説に疑問がある場合や、よりよい解説がある場合など、お気軽にコメントください。ただし、短文コメントは表示されません。また、中傷などコメントの内容によっては、会員機能を停止させて頂きます。教え学び合える場になれば嬉しいです。(コメント投稿にはログインが必要です)
正答率 60%
No.25 解説
アプリケーションは、Amazon S3 バケットにアップロードされたオブジェクトからサムネイルを生成します。開発者は以下の AWS CLI コマンドを実行しました。この AWS CLI コマンドの実行によって何が達成されますか?
aws lambda add-permission --function-name CreateThumbnail --principal s3.amazonaws.com --statement-id s3invoke --action "lambda:InvokeFunction" --source-arn arn:aws:s3:::mydigitalbucket --source-account 123456789012
aws lambda add-permission --function-name CreateThumbnail --principal s3.amazonaws.com --statement-id s3invoke --action "lambda:InvokeFunction" --source-arn arn:aws:s3:::mydigitalbucket --source-account 123456789012
- Lambda 関数に mydigitalbucket 内のオブジェクトにアクセスするための権限が付与されます
- オブジェクトがアップロードされたときに関数を実行する Amazon S3 イベント通知が設定されます
- mydigitalbucket に、Lambda 関数を呼び出すためのイベントソースマッピングが作成されます
- Amazon S3 サービスプリンシパル(s3.amazonaws.com)に Lambda 関数を呼び出す権限が付与されます