OSSClient est le client du SDK Object Storage Service (OSS) pour Ruby. Il permet de gérer les ressources OSS, telles que les buckets et les objets. Avant d'envoyer une requête API avec le SDK OSS pour Ruby, créez une instance OSSClient et adaptez ses paramètres par défaut selon vos besoins.
Création d'une instance OSSClient
Plusieurs méthodes permettent de créer une instance OSSClient :
Création d'une instance OSSClient à l'aide d'un endpoint OSS
L'extrait de code suivant illustre la création d'une instance OSSClient via un endpoint OSS :
require 'aliyun/oss'
client = Aliyun::OSS::Client.new(
# The endpoint is set to China (Hangzhou) in this example. Specify the actual endpoint for your region.
endpoint: 'https://oss-cn-hangzhou.aliyuncs.com',
# Obtain access credentials from environment variables. Before you run this code, make sure that the OSS_ACCESS_KEY_ID and OSS_ACCESS_KEY_SECRET environment variables are set.
access_key_id: ENV['OSS_ACCESS_KEY_ID'],
access_key_secret: ENV['OSS_ACCESS_KEY_SECRET']
)
Création d'une instance OSSClient à l'aide de STS
Le code ci-dessous montre comment instancier OSSClient en utilisant Security Token Service (STS) :
require 'aliyun/oss'
client = Aliyun::OSS::Client.new(
# The endpoint is set to China (Hangzhou) in this example. Specify the actual endpoint for your region.
endpoint: 'https://oss-cn-hangzhou.aliyuncs.com',
# The temporary AccessKey ID and AccessKey secret obtained from STS.
access_key_id: 'AccessKeyId',
access_key_secret: 'AccessKeySecret',
# The security token obtained from STS.
sts_token: 'SecurityToken')
Création d'une instance OSSClient avec un nom de domaine personnalisé
Voici un exemple de création d'instance OSSClient reposant sur un nom de domaine personnalisé.
require 'aliyun/oss'
client = Aliyun::OSS::Client.new(
# Use a custom domain name as the endpoint.
endpoint: 'http://example.com',
# Obtain access credentials from environment variables. Before you run this code, make sure that the OSS_ACCESS_KEY_ID and OSS_ACCESS_KEY_SECRET environment variables are set.
access_key_id: ENV['OSS_ACCESS_KEY_ID'],
access_key_secret: ENV['OSS_ACCESS_KEY_SECRET'],
cname: true
)
Configuration d'une instance OSSClient
Une instance OSSClient accepte les paramètres suivants.
|
Paramètre |
Description |
|
cname |
Indique si un CNAME peut servir d'endpoint.
|
|
download_crc_enable |
Active ou désactive la vérification CRC-64 lors du téléchargement des objets.
|
|
upload_crc_enable |
Détermine si la vérification CRC-64 est activée lors de l'envoi des objets.
|
|
open_timeout |
Délai d'attente pour l'établissement de la connexion, exprimé en secondes. Valeur par défaut : 10. |
|
read_timeout |
Délai d'attente maximal pour recevoir une réponse, en secondes. Valeur par défaut : 120. |