Contabo 的对象存储 - 对象锁定保留(兼容 AWS S3)

Contabo 的对象存储 - 对象锁定保留(兼容 AWS S3)

我有困难Contabo 的对象存储

通过具有权限的用户:“S3 对象存储读写”,我配置了一个名为“备份”的 aws 配置文件。

通过这个配置文件,我运行了这个 shell 脚本:

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”之前删除这个文件,对吗?

之后,我运行了这个 shell 脚本:

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”,文件已被删除。为什么?

相关内容