Cuando se habilita el pago por solicitante en un bucket, quienes realizan las solicitudes asumen los costos de solicitud y tráfico generados al acceder a los objetos del bucket. El propietario del bucket sigue pagando las tarifas de almacenamiento de los objetos que contiene. Si desea compartir sus datos sin asumir los costos de las solicitudes de terceros, utilice el comando request-payment para habilitar el pago por solicitante en su bucket.
Notas de uso
Para habilitar el pago por solicitante en un bucket, necesita el permiso oss:PutBucketRequestPayment. Para consultar la configuración de pago por solicitante de un bucket, requiere el permiso oss:GetBucketRequestPayment. Para obtener más información, consulte Grant a custom policy.
En ossutil 1.6.16 y versiones posteriores, use directamente ossutil como nombre del binario en la línea de comandos. No es necesario modificar el nombre del binario según el sistema operativo. En versiones anteriores a la 1.6.16, debe actualizar el nombre del binario de acuerdo con el sistema operativo. Para obtener más información, consulte ossutil command reference.
Para obtener más información sobre el pago por solicitante, consulte Pay-by-requester.
Habilitar el pago por solicitante en un bucket
-
Sintaxis del comando
ossutil request-payment --method put oss://bucketname paymentA continuación se describen los parámetros anteriores.
Parámetro
Descripción
bucketname
El nombre del bucket en el que desea habilitar el pago por solicitante.
payment
El método de pago para las tarifas generadas cuando usuarios externos acceden a los datos del bucket.
Valores válidos:
-
Requester: los solicitantes asumen las tarifas generadas por acceder a los objetos del bucket.
Los usuarios anónimos no pueden acceder a un bucket con el pago por solicitante habilitado. Quienes realicen solicitudes deben proporcionar información de autenticación para que OSS los identifique. De este modo, se les cobran las tarifas de solicitud y tráfico. Si un solicitante utiliza un usuario RAM de una cuenta de Alibaba Cloud, dicha cuenta asume el costo de las solicitudes enviadas y del tráfico generado.
-
BucketOwner: el propietario del bucket asume las tarifas generadas cuando los solicitantes acceden a los objetos del bucket.
-
-
Ejemplos
Ejecute el siguiente comando para habilitar el pago por solicitante en un bucket llamado examplebucket:
ossutil request-payment --method put oss://examplebucket RequesterEjecute el siguiente comando para deshabilitar el pago por solicitante en un bucket llamado examplebucket:
ossutil request-payment --method put oss://examplebucket BucketOwnerSi se muestra una salida similar, el pago por solicitante se habilitó o deshabilitó correctamente en el bucket.
0.106852(s) elapsed
Consultar la configuración de pago por solicitante de un bucket
-
Sintaxis del comando
ossutil request-payment --method get oss://bucketnameEn esta sintaxis, bucketname indica el bucket cuya configuración de pago por solicitante desea consultar.
-
Ejemplos
Ejecute el siguiente comando para consultar la configuración de pago por solicitante de un bucket llamado examplebucket:
ossutil request-payment --method get oss://examplebucketLa siguiente salida de ejemplo indica que el pago por solicitante está habilitado en el bucket:
Requester 0.072024(s) elapsed
Opciones comunes
Para acceder a un bucket en otra región, utilice -e y especifique el endpoint. Si necesita acceder a un bucket propiedad de otra cuenta de Alibaba Cloud, emplee -i para el AccessKey ID y -k para el AccessKey secret.
Por ejemplo, ejecute el siguiente comando para habilitar el pago por solicitante en un bucket llamado testbucket, ubicado en la región China (Shanghai) y propiedad de otra cuenta de Alibaba Cloud:
ossutil request-payment --method put oss://testbucket -e oss-cn-shanghai.aliyuncs.com -i yourAccessKeyID -k yourAccessKeySecret