나는 어려움을 겪고 있다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"이며 파일이 삭제되었습니다. 왜?