Lambdaを呼べる相手の制限

正解は イ です。 Lambdaを呼べる相手は リソースベースのポリシー で決めます。S3のサービスへの許可には aws:SourceArn・aws:SourceAccount の条件を付けます。 誰でも呼び出せる。 特定のバケットからだけ呼び出させられる。 実行ロールは関数が使う権限で、呼び出せる相手は決まらない。 誰でも呼び出せる。

Lambda関数を、特定のS3バケットのイベント通知からだけ呼び出させたい。ほかのアカウントのバケットから呼ばれることも防ぎたい。

最も適切なものを1つ選択してください。

出典AWS非公式・オリジナル問題
ア
関数のリソースベースのポリシーで、プリンシパルを * にして呼出しを許可する
イ
リソースベースのポリシーで、条件付きでS3に許可する
ウ
関数の実行ロールに、s3:*の権限を付ける
エ
関数のURLを有効にして、認証なしで公開する