Loading...

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 Plateforme

Pré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.