Contabo의 객체 스토리지 - 객체 잠금 보존(AWS S3 호환)

Contabo의 객체 스토리지 - 객체 잠금 보존(AWS S3 호환)

나는 어려움을 겪고 있다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"
    }
}

즉, 루트 사용자라도 "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"이며 파일이 삭제되었습니다. 왜?

관련 정보