Avertissement sur la compatibilité des SDK et de la CLI AWS
Le 16 janvier 2025, Amazon Web Services (AWS) a introduit de nouveaux algorithmes de protection de l’intégrité par défaut lors du chargement et du téléchargement de données à l’aide de l’API S3.
Ces nouveaux contrôles d’intégrité ne sont pas encore mis en œuvre par OOS. En conséquence, utiliser certaines versions mises à jour des SDK ou de la CLI AWS avec OOS renvoie l’erreur client HTTP 400 Bad Request
suivante : HTTP 400 Bad Request
client error: An error occurred (BadRequest) when calling the PutObject operation: trailing checksum is not supported
.
Versions impactées
Produit AWS |
Version impactée |
aws-cli v1 |
1.37.0 |
aws-cli v2 |
2.23.0 |
PHP SDK |
3.337.0 |
Python SDK (boto3) |
1.36.0 |
GoLang SDK v2 |
1.33.0 |
JavaScript SDK v3 |
3.729.0 |
Java SDK v2 |
2.30.0 |
Solutions de contournement
Deux solutions de contournement sont disponibles :
-
Utiliser les versions non impactées les plus récentes des SDK et de la CLI AWS :
Produit AWS
Dernière version non impactée
aws-cli v1
1.36.40
aws-cli v2
2.22.35
PHP SDK
3.336.15
Python SDK (boto3)
1.35.99
GoLang SDK v2
1.32.8
JavaScript SDK v3
3.728.0
Java SDK v2
2.29.52
-
Mettre à jour les variables d’environnement pour les SDK et la CLI AWS à l’aide de la commande suivante (spécifier la valeur
WHEN_REQUIRED
) :export AWS_REQUEST_CHECKSUM_CALCULATION=WHEN_REQUIRED export AWS_RESPONSE_CHECKSUM_VALIDATION=WHEN_REQUIRED
Pour en savoir plus, voir la documentation officielle d’AWS sur le SDK.
Veuillez tenir compte des facteurs suivants au moment de l’utilisation de cette solution de contournement :
-
À ce jour, les versions 2.23.0 à 2.23.4 d’AWS CLI n’implémentent que partiellement cette solution.
-
aws s3api put-object
applique correctement cette configuration, et les téléchargements fonctionnent avec la dernière version d’AWS CLI. -
aws s3 cp <file> s3://<bucket>
ne prend pas en charge cette correction dans la version v.2.23.0 à v.2.23.4 d’AWS CLI. -
Les téléchargements vers OOS échouent avec ces versions.
-
-
Avec la v.2.23.5 d’AWS CLI ou une version ultérieure, les téléchargements fonctionnent correctement avec OOS.
-
Pages connexes
AWS™ et Amazon Web Services™ sont des marques de commerce d'Amazon Technologies, Inc. ou de ses affiliées aux États-Unis et/ou dans les autres pays.