S3 compatible storage
Object Storage avec AWS CLI
Utilisez l'endpoint public compatible S3 après avoir créé un bucket et une clé d'accès depuis le panneau, l'API ou cdnctl.
Retour à l'Aide PlateformePréparer les identifiants
Créez d'abord le bucket et la clé d'accès. La clé d'accès secrète n'est affichée qu'une seule fois, donc stockez-la en sécurité et ne la collez jamais dans des documents ou des tickets.
cdnctl object-storage buckets create --account <account_uuid> --name app-media
cdnctl object-storage access-keys create --account <account_uuid> --bucket <bucket_uuid>
Configurer AWS CLI
Utilisez l'endpoint CDN.com.tr dans chaque commande AWS CLI. Les variables checksum maintiennent la compatibilité d'AWS CLI v2 moderne avec l'edge CDN actuel et le chemin RGW.
aws configure --profile cdn-object-storage
export AWS_REQUEST_CHECKSUM_CALCULATION=when_required
export AWS_RESPONSE_CHECKSUM_VALIDATION=when_required
aws --profile cdn-object-storage --endpoint-url https://s3.cdn.com.tr s3api list-buckets
Test de fumée d'objet
Exécutez un petit test écriture/lecture/suppression avant de pointer une application vers le bucket.
echo "cdn smoke" > smoke.txt
aws --profile cdn-object-storage --endpoint-url https://s3.cdn.com.tr s3api put-object --bucket <bucket> --key smoke.txt --body ./smoke.txt
aws --profile cdn-object-storage --endpoint-url https://s3.cdn.com.tr s3api head-object --bucket <bucket> --key smoke.txt
aws --profile cdn-object-storage --endpoint-url https://s3.cdn.com.tr s3 cp s3://<bucket>/smoke.txt -
aws --profile cdn-object-storage --endpoint-url https://s3.cdn.com.tr s3api delete-object --bucket <bucket> --key smoke.txt
Dépannage
- 403 signifie généralement que la clé d'accès, la propriété du bucket, la politique ou le périmètre de signature ne correspond pas.
- SignatureDoesNotMatch signifie généralement que l'endpoint, region/profile, la clé secrète ou le contexte de signature de la commande est incorrect.
- Si put-object fonctionne mais que head-object échoue, vérifiez la propriété bucket/key et la route S3 passthrough du CDN.
- Utilisez https://s3.cdn.com.tr comme endpoint public. Les clients ne doivent pas utiliser les adresses RGW internes.