本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
一般組態設定
注意
如需了解設定頁面配置或解譯 Support AWS SDKs和後續工具資料表的說明,請參閱 了解本指南的設定頁面。
SDKs支援一些設定整體 SDK 行為的一般設定。
使用下列項目設定此功能:
api_versions
- 共用 AWSconfig
檔案設定-
有些 AWS 服務會維護多個 API 版本,以支援回溯相容性。根據預設, SDK 和 AWS CLI 操作會使用最新的可用 API 版本。若要要求特定 API 版本用於您的請求,請在設定檔中包含
api_versions
設定。預設值:無。(軟體開發套件會使用最新 API 版本。)
有效值:這是巢狀設定,後面接著一或多個縮排行,每個行都會識別一個 AWS 服務和要使用的 API 版本。請參閱 AWS 服務的文件,以了解可用的 API 版本。
此範例會為
config
檔案中的兩個 AWS 服務設定特定的 API 版本。這些 API 版本僅適用於在包含這些設定的描述檔下執行的命令。任何其他服務的命令會使用該服務 API 的最新版本。api_versions = ec2 =
2015-03-01
cloudfront =2015-09-017
ca_bundle
- 共用 AWSconfig
檔案設定AWS_CA_BUNDLE
- 環境變數-
指定建立 SSL/TLS 連線時要使用的自訂憑證套件 (具有
.pem
副檔名的檔案) 路徑。預設值:無
有效值:指定完整路徑或基本檔案名稱。如果有基本檔案名稱,系統會嘗試在
PATH
環境變數指定的資料夾中尋找程式。在
config
檔案中設定此值的範例:[default] ca_bundle =
dev/apps/ca-certs/cabundle-2019mar05.pem
由於作業系統處理路徑的方式和路徑字元的逸出方式不同,以下是在 Windows 的
config
檔案中設定此值的範例:[default] ca_bundle =
C:\\Users\\username\\.aws\\aws-custom-bundle.pem
透過命令列設定環境變數的 Linux/macOS 範例:
export AWS_CA_BUNDLE=
/dev/apps/ca-certs/cabundle-2019mar05.pem
透過命令列設定環境變數的 Windows 範例:
setx AWS_CA_BUNDLE
C:\dev\apps\ca-certs\cabundle-2019mar05.pem
output
- 共用 AWSconfig
檔案設定-
指定 AWS CLI 和其他 AWS SDKs和工具中結果的格式。
預設值:
json
有效值:
parameter_validation
- 共用 AWSconfig
檔案設定-
指定 SDK 或工具是否嘗試驗證命令列參數, AWS 然後再將其傳送至服務端點。
預設值:
true
有效值:
-
true
– 預設值。SDK 或工具會執行命令列參數的用戶端驗證。這有助於 SDK 或工具確認參數有效,並擷取一些錯誤。SDK 或工具可以在傳送請求至 AWS 服務端點之前,拒絕無效的請求。 -
false
– SDK 或工具不會在將命令列參數傳送到 AWS 服務端點之前驗證命令列參數。 AWS 服務端點負責驗證所有請求,並拒絕無效的請求。
-
支援 AWS SDKs和工具
下列 SDKs 支援本主題中所述的功能和設定。會記下任何部分例外狀況。 適用於 Java 的 AWS SDK 和 適用於 Kotlin 的 AWS SDK 僅支援任何 JVM 系統屬性設定。
SDK | 支援 | 備註或更多資訊 |
---|---|---|
AWS CLI v2 | 部分 | api_versions 不支援。 |
適用於 C++ 的 SDK | 是 | |
SDK for Go V2 (1.x) |
部分 | api_versions parameter_validation 不支援 和 。 |
適用於 Go 的 SDK 1.x (V1) | 部分 | api_versions parameter_validation 不支援 和 。若要使用共用config 檔案設定,您必須開啟從組態檔案載入;請參閱工作階段。 |
適用於 Java 的 SDK 2.x | 否 | |
適用於 Java 的 SDK 1.x | 否 | |
適用於 JavaScript 3.x 的 SDK | 是 | |
適用於 JavaScript 2.x 的 SDK | 是 | |
適用於 Kotlin 的 SDK | 否 | |
適用於 .NET 3.x 的 SDK | 否 | |
適用於 PHP 3.x 的 SDK | 是 | |
適用於 Python 的 SDK (Boto3) |
是 | |
適用於 Ruby 的 SDK 3.x | 是 | |
適用於 Rust 的 SDK | 否 | |
適用於 Swift 的 SDK | 否 | |
PowerShell 的工具 | 否 |