本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
在程式碼中設定適用於 Ruby 服務用戶端的 AWS SDK
直接在程式碼中處理組態時,組態範圍僅限於使用該程式碼的應用程式。在該應用程式中,有所有服務用戶端的全域組態、特定 AWS 服務 類型之所有用戶端的組態,或特定服務用戶端執行個體的組態等選項。
Aws.config
若要在所有 AWS 類別的程式碼中提供全域組態,請使用 aws-sdk-core
Gem Aws.config
Aws.config
支援兩種不同用途的語法。全域設定可以套用至所有 AWS 服務 或特定服務。如需支援設定的完整清單,請參閱 適用於 Ruby 的 AWS SDK API 參考Client
Options
中的 。
透過 進行全域設定 Aws.config
若要透過 設定服務無關的設定Aws.config
,請使用下列語法:
Aws.config[:
<global setting name>
] =<value>
這些設定會合併到任何建立的服務用戶端。
全域設定的範例:
Aws.config[:
region
] ='us-west-2'
如果您嘗試使用全域不支援的設定名稱,當您嘗試建立不支援該名稱的服務類型的執行個體時,就會引發錯誤。如果發生這種情況,請改用服務特定的語法。
透過 的服務特定設定 Aws.config
若要透過 設定服務特定的設定Aws.config
,請使用下列語法:
Aws.config[:
<service identifier>
] = {<global setting name>
:<value>
}
這些設定會合併到該服務類型的所有已建立服務用戶端。
僅適用於 Amazon S3 的設定範例:
Aws.config[:
s3
] = {force_path_style
:true
}
可以透過查看AWS 適用於 Ruby Gem 的對應 SDK<service identifier>
aws-sdk-
" 來識別 。例如:
-
對於
aws-sdk-s3
,服務識別符字串為 "s3
"。 -
對於
aws-sdk-ecs
,服務識別符字串為 "ecs
"。