質問
AWS S3のIAMロールに特定のPrefix(例:「AAA/BBB/*」)のみ権限を付与している場合、HULFT Squareの「ファイル/フォルダー書き込み」コンポーネントの [フォルダーパス] にはどのように指定すればよいですか?また、「フォルダーが存在しない場合は作成する」オプションを使用する際に必要な権限はありますか?
回答
[フォルダーパス] に「/AAA/BBB」を指定して実行することで、S3側の「AAA/BBB/」配下へのファイル書き込みが行えることが確認されています。
「フォルダーが存在しない場合は作成する」にチェックを入れて実行する場合は、対象S3バケットに対する `s3:ListBucket` の権限が必要となる内部動作が発生します。
該当IAMロールに `s3:ListBucket` の権限が付与されていない場合、403エラー(s3:ListBucket not authorized)が発生します。
本エラーを解消するには、使用しているIAMロールに対象S3バケットへの `s3:ListBucket` 権限を付与してください。
補足
「ファイル/フォルダー書き込み」を正常に実行するには `s3:ListBucket` の権限が必要です。
ログレベル「WARN」で出力されるログは、完全な例外エラーではなく、内部処理が完全には完了できなかった場合に警告として出力されるものです。ただし、WARNの内容によっては想定外の動作が発生する可能性があります。
WARNログが出力された場合は、実行ログの [messageErrorDetail] フィールドやコンポーネントの出力データから実行結果・エラー内容を確認し、必要に応じて対応することを推奨します。
S3コネクターの内部動作仕様は非公開のため、詳細な処理順序についての明示的な回答はできません。
コメント
0件のコメント
記事コメントは受け付けていません。