私は苦労しています。Contaboのオブジェクトストレージ。
「S3 Object Storageの読み取りと書き込み」権限を持つユーザーを介して「Backup」というawsプロファイルを設定しました。
この設定ファイルで次のシェルスクリプトを実行しました。
echo "Bucket: "$BUCKET
echo "Key: "$KEY
echo "Profile: "$PROFILE
echo "Region: "$REGION
echo "Endpoint: "$ENDPOINT
aws --profile $PROFILE --region $REGION --endpoint-url $ENDPOINT \
s3api get-object-retention --bucket $BUCKET --key $KEY
その後、次のような結果が得られた。
Bucket: test1
Key: test_one.txt
Profile: backup
Region: default
Endpoint: https://usc1.contabostorage.com
{
"Retention": {
"Mode": "COMPLIANCE",
"RetainUntilDate": "2023-05-06T17:35:57.568865+00:00"
}
}
つまり、rootユーザーでも「2023-05-06T17:35:57.568865+00:00」以前はこのファイルを削除できるという意味ですか?
その後、次のシェルスクリプトを実行しました。
echo "Bucket: "$BUCKET
echo "Key: "$KEY
echo "Profile: "$PROFILE
echo "Region: "$REGION
echo "Endpoint: "$ENDPOINT
aws --profile $PROFILE --region $REGION --endpoint-url $ENDPOINT \
s3 rm s3://$BUCKET/$KEY
その後、次のような結果が得られた。
Bucket: test1
Key: test_one.txt
Profile: backup
Region: default
Endpoint: https://usc1.contabostorage.com
delete: s3://test1/test_one.txt
だからファイルが削除されました。保存モードは「COMPLIANCE」で、ファイルが削除されました。なぜ?