本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
端點探索
注意
如需了解設定頁面配置或解譯 Support AWS SDKs和後續工具資料表的說明,請參閱 了解本指南的設定頁面。
SDKs使用端點探索來存取服務端點 (URLs來存取各種資源),同時仍保有彈性 AWS 讓 視需要變更 URLs。如此一來,您的程式碼就能自動偵測新的端點。某些服務沒有固定端點。相反地,您可以透過請求先取得端點,在執行時間期間取得可用的端點。擷取可用的端點之後,程式碼接著會使用端點來存取其他操作。例如,對於 Amazon Timestream,軟體開發套件會DescribeEndpoints
發出請求來擷取可用的端點,然後使用這些端點來完成特定操作,例如 CreateDatabase
或 CreateTable
。
使用下列設定此功能:
endpoint_discovery_enabled
- 共用 AWSconfig
檔案設定AWS_ENABLE_ENDPOINT_DISCOVERY
- 環境變數aws.endpointDiscoveryEnabled
- JVM 系統屬性:僅限 Java/Kotlin- 若要直接在程式碼中設定值,請直接參閱您的特定 SDK。
-
開啟或關閉 DynamoDB 的端點探索。
Timestream 中需要端點探索,Amazon DynamoDB 中則為選用。此設定預設為
true
或 ,false
取決於服務是否需要端點探索。Timestream 請求預設為true
,Amazon DynamoDB 請求預設為false
。有效值:
-
true
– SDK 應會自動嘗試探索 服務的端點,其中端點探索是選用的。 -
false
– SDK 不應自動嘗試探索 服務的端點,其中端點探索是選用的。
-
支援 AWS SDKs和工具
下列 SDKs 支援本主題中所述的功能和設定。會記下任何部分例外狀況。 AWS SDK for Java 和 適用於 Kotlin 的 AWS SDK 僅支援任何 JVM 系統屬性設定。
SDK | 支援 | 備註或更多資訊 |
---|---|---|
AWS CLI v2 | 是 | |
適用於 C++ 的 SDK | 是 | |
SDK for Go V2 (1.x) |
是 | |
適用於 Go 的 SDK 1.x (V1) | 是 | 若要使用共用config 檔案設定,您必須開啟從組態檔案載入;請參閱工作階段。 |
適用於 Java 的 SDK 2.x | 是 | 適用於 Java 的 SDK 2.x AWS_ENDPOINT_DISCOVERY_ENABLED 用於環境變數名稱。 |
適用於 Java 的 SDK 1.x | 部分 | 不支援 JVM 系統屬性。 |
適用於 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 | 部分 | 僅支援 Timestream。 |
適用於 Swift 的 SDK | 否 | |
PowerShell 的工具 | 是 |