Lorsque l'option de paiement par le demandeur est activée pour un bucket, les demandeurs prennent en charge les frais de requête et de trafic générés lors de l'accès aux objets du bucket. Le propriétaire du bucket reste redevable des frais de stockage des objets qu'il contient. Si vous souhaitez partager vos données sans avoir à payer les requêtes effectuées par des tiers, utilisez la commande request-payment pour activer le paiement par le demandeur sur votre bucket.
Remarques d'utilisation
Pour activer le paiement par le demandeur sur un bucket, vous devez disposer de l'autorisation
oss:PutBucketRequestPayment. Pour consulter la configuration du paiement par le demandeur d'un bucket, vous devez disposer de l'autorisationoss:GetBucketRequestPayment. Pour plus d'informations, consultez la rubrique Accorder une stratégie personnalisée.À partir de la version 1.6.16 d'ossutil, utilisez directement « ossutil » comme nom binaire dans la ligne de commande, sans adaptation selon le système d'exploitation. Pour les versions antérieures à la 1.6.16, adaptez le nom binaire en fonction du système d'exploitation. Pour plus de détails, reportez-vous au Guide de démarrage rapide de l'outil de ligne de commande ossutil.
Pour en savoir plus sur le paiement par le demandeur, consultez la rubrique Paiement par le demandeur.
Activer le paiement par le demandeur pour un bucket
-
Syntaxe de la commande
ossutil request-payment --method put oss://bucketname paymentLe tableau suivant décrit les paramètres mentionnés ci-dessus.
Paramètre
Description
bucketname
Nom du bucket pour lequel vous souhaitez activer le paiement par le demandeur.
payment
Méthode de prise en charge des frais générés lorsque des utilisateurs tiers accèdent aux données du bucket.
Valeurs possibles :
-
Requester : Les demandeurs sont facturés pour les frais générés par l'accès aux objets du bucket.
Les utilisateurs anonymes ne peuvent pas accéder à un bucket configuré avec le paiement par le demandeur. Les demandeurs doivent fournir des informations d'authentification. OSS identifie les demandeurs sur la base de ces informations afin de leur imputer les frais de requête et de trafic. Si un demandeur utilise un utilisateur RAM rattaché à un compte Alibaba Cloud pour solliciter des données, c'est le compte Alibaba Cloud auquel appartient cet utilisateur RAM qui sera facturé pour les requêtes envoyées et le trafic généré.
-
BucketOwner : Le propriétaire du bucket prend en charge les frais générés lorsque les demandeurs accèdent aux objets du bucket.
-
-
Exemples
Exécutez la commande suivante pour activer le paiement par le demandeur sur un bucket nommé examplebucket :
ossutil request-payment --method put oss://examplebucket RequesterExécutez la commande suivante pour désactiver le paiement par le demandeur sur un bucket nommé examplebucket :
ossutil request-payment --method put oss://examplebucket BucketOwnerSi un résultat similaire s'affiche, cela signifie que le paiement par le demandeur a été activé ou désactivé pour le bucket.
0.106852(s) elapsed
Consulter la configuration du paiement par le demandeur d'un bucket
-
Syntaxe de la commande
ossutil request-payment --method get oss://bucketnameDans cette syntaxe, bucketname désigne le bucket dont vous souhaitez consulter la configuration du paiement par le demandeur.
-
Exemples
Exécutez la commande suivante pour consulter la configuration du paiement par le demandeur d'un bucket nommé examplebucket :
ossutil request-payment --method get oss://examplebucketL'exemple de sortie suivant indique que le paiement par le demandeur est activé pour le bucket :
Requester 0.072024(s) elapsed
Options courantes
Pour accéder à un bucket situé dans une autre région, utilisez l'option -e afin de spécifier l'endpoint. Pour accéder à un bucket appartenant à un autre compte Alibaba Cloud, indiquez l'AccessKey ID avec l'option -i et l'AccessKey Secret avec l'option -k.
Par exemple, exécutez la commande suivante pour activer le paiement par le demandeur sur un bucket nommé testbucket, situé dans la région Chine (Shanghai) et appartenant à un autre compte Alibaba Cloud :
ossutil request-payment --method put oss://testbucket -e oss-cn-shanghai.aliyuncs.com -i yourAccessKeyID -k yourAccessKeySecret