2개 답변
- 최신
- 최다 투표
- 가장 많은 댓글
0
あまりAWS Tools for Powershellは使用したことないのですが、DefaultRetention_Modeの入力値はStringで問題無いのでしょうか?
「Get-Help Write-S3ObjectLockConfiguration」を実行してヘルプを確認したところ以下のようになっていました。
https://docs.aws.amazon.com/powershell/latest/reference/items/Write-S3ObjectLockConfiguration.html
[-DefaultRetention_Mode <Amazon.S3.ObjectLockRetentionMode>]
0
結局解決策が見いだせなかったため、AWS Tools for Powershellではなくaws cli(aws s3apiコマンド)にて対応しました。
①オブジェクトロックを有効化し、バケット作成
aws s3api create-bucket --bucket bucketname --create-bucket-configuration LocationConstraint=ap-northeast-1 --object-lock-enabled-for-bucket --output json
②オブジェクトロックのリテンションモード・期間の設定
aws s3api put-object-lock-configuration `
--bucket bucketname `
--object-lock-configuration '{ \"ObjectLockEnabled\": \"Enabled\", \"Rule\": { \"DefaultRetention\": { \"Mode\": \"GOVERNANCE\", \"Days\": 1 }}}' `
--output json
当初想定していた方法ではありませんが、一応PowerShell上でも対応できたので解決案の1つとして記載いたします。
답변함 9달 전
관련 콘텐츠
- 질문됨 8달 전
- AWS 공식업데이트됨 8달 전
- AWS 공식업데이트됨 일 년 전
コメントありがとうございます。こちらの入力値、stringになってしまうのですね……。 いただいたURLから更にリンクされている以下のページを確認し、Fieldの値を入力すれば動くかと実行したのですがエラーになっておりました。
■参考URL https://docs.aws.amazon.com/sdkfornet/v3/apidocs/items/S3/TObjectLockRetentionMode.html
もう少し調べてみます。ありがとうございます。