Bir paket için istek-üzerine-ödeme özelliği etkinleştirildiğinde, istekte bulunanlar paketteki nesnelere erişirken oluşan istek ve trafik ücretlerini öder. Paket sahibi yine de paketteki nesnelerin depolama ücretlerini ödemekle yükümlüdür. Başkalarının yaptığı istekler için ödeme yapmadan verilerinizi paylaşmak istiyorsanız, paketiniz için istek-üzerine-ödeme özelliğini etkinleştirmek üzere request-payment komutunu kullanabilirsiniz.
Kullanım notları
Bir paket için istek-üzerine-ödeme özelliğini etkinleştirmek için oss:PutBucketRequestPayment iznine sahip olmanız gerekir. Bir paketin istek-üzerine-ödeme yapılandırmalarını sorgulamak için oss:GetBucketRequestPayment iznine sahip olmanız gerekir. Daha fazla bilgi için bkz. Özel bir ilke atama.
ossutil 1.6.16 ve sonraki sürümler için, komut satırında ikili ad olarak doğrudan ossutil kullanabilirsiniz. İşletim sistemine göre ikili adı güncellemeniz gerekmez. 1.6.16'dan önceki ossutil sürümleri için işletim sistemine göre ikili adı güncellemeniz gerekir. Daha fazla bilgi için bkz. ossutil komut referansı.
İstek-üzerine-ödeme hakkında daha fazla bilgi için bkz. İstek-üzerine-ödeme.
Bir paket için istek-üzerine-ödeme özelliğini etkinleştirme
-
Komut sözdizimi
ossutil request-payment --method put oss://bucketname paymentAşağıdaki tabloda önceki parametreler açıklanmıştır.
Parametre
Açıklama
bucketname
İstek-üzerine-ödeme özelliğini etkinleştirmek istediğiniz paketin adı.
payment
Üçüncü taraf kullanıcıların paketteki verilere erişmesi sırasında oluşan ücretlerin ödeme yöntemi.
Geçerli değerler:
-
Requester: İstekte bulunanlar, paketteki nesnelere erişmek için oluşan ücretleri öder.
Anonim kullanıcılar, istek-üzerine-ödeme özelliği etkinleştirilmiş bir pakete erişemez. İstekte bulunanların kimlik doğrulama bilgileri sağlaması gerekir. OSS, verilen bilgilere dayanarak istekte bulunanları tanımlayabilir. Bu sayede, istekte bulunanlar istek ve trafik ücretlerini öder. Bir istekte bulunan, bir Alibaba Cloud hesabının RAM kullanıcısını kullanarak veri talep ederse, RAM kullanıcısının ait olduğu Alibaba Cloud hesabı, istekte bulunan tarafından gönderilen istekler ve oluşan trafik için ücretlendirilir.
-
BucketOwner: İstekte bulunanlar paketteki nesnelere eriştiğinde oluşan ücretleri paket sahibi öder.
-
-
Örnekler
examplebucket adlı bir paket için istek-üzerine-ödeme özelliğini etkinleştirmek üzere aşağıdaki komutu çalıştırın:
ossutil request-payment --method put oss://examplebucket Requesterexamplebucket adlı bir paket için istek-üzerine-ödeme özelliğini devre dışı bırakmak üzere aşağıdaki komutu çalıştırın:
ossutil request-payment --method put oss://examplebucket BucketOwnerBenzer bir çıktı görüntülenirse, paket için istek-üzerine-ödeme özelliği etkinleştirilmiş veya devre dışı bırakılmış demektir.
0.106852(s) elapsed
Bir paketin istek-üzerine-ödeme yapılandırmalarını sorgulama
-
Komut sözdizimi
ossutil request-payment --method get oss://bucketnameSözdiziminde, bucketname istek-üzerine-ödeme yapılandırmalarını sorgulamak istediğiniz paketi belirtir.
-
Örnekler
examplebucket adlı bir paketin istek-üzerine-ödeme yapılandırmalarını sorgulamak için aşağıdaki komutu çalıştırın:
ossutil request-payment --method get oss://examplebucketAşağıdaki örnek çıktı, paket için istek-üzerine-ödeme özelliğinin etkin olduğunu gösterir:
Requester 0.072024(s) elapsed
Ortak seçenekler
Farklı bir bölgedeki bir pakete erişmek için uç noktayı belirtmek amacıyla -e seçeneğini kullanın. Farklı bir Alibaba Cloud hesabına ait bir pakete erişmek için AccessKey ID için -i ve AccessKey secret için -k seçeneğini kullanın.
Örneğin, Çin (Şanghay) bölgesinde bulunan ve başka bir Alibaba Cloud hesabına ait olan testbucket adlı bir paket için istek-üzerine-ödeme özelliğini etkinleştirmek üzere aşağıdaki komutu çalıştırabilirsiniz:
ossutil request-payment --method put oss://testbucket -e oss-cn-shanghai.aliyuncs.com -i yourAccessKeyID -k yourAccessKeySecret