本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Amazon EC2 服務端點
端點是做為 AWS Web 服務進入點的 URL。Amazon EC2 支援下列端點類型:
當您提出請求時,您可以指定要使用的端點。如果您沒有指定端點,則預設使用 IPv4 端點。若要使用不同的端點類型,您必須在請求中將其指定。如需如何執行此作業的範例,請參閱 指定端點。如需可用端點的資料表,請參閱 依區域的服務端點。
IPv4 端點
IPv4 端點僅支援 IPv4 流量。IPv4 端點適用於所有區域。
如果您指定一般端點、ec2.amazonaws.com,我們會使用 us-east-1 的端點。若要使用不同的區域,請指定其相關聯的端點。例如,如果您指定 ec2.us-east-2.amazonaws.com 做為端點,我們會將您的請求導向 us-east-2 端點。
IPv4 端點名稱使用以下命名慣例:
例如,eu-west-1 區域的 IPv4 端點名稱是 ec2.eu-west-1.amazonaws.com。
雙堆疊 (IPv4 和 IPv6) 端點
雙堆疊端點同時支援 IPv4 和 IPv6 流量。當您請求雙堆疊端點時,端點 URL 會解析為 IPv6 或 IPv4 地址,具體視您的網路和用戶端使用的通訊協定而異。
Amazon EC2 僅支援區域雙堆疊端點,這表示您必須將區域指定為端點名稱的一部分。雙堆疊端點名稱使用以下命名慣例:
例如,eu-west-1 區域的雙堆疊端點名稱是 ec2.eu-west-1.api.aws。
依區域的服務端點
以下是 Amazon EC2 的服務端點。如需區域的詳細資訊,請參閱《Amazon EC2 使用者指南》中的區域和可用區域。
指定端點
本節提供一些在提出請求時如何指定端點的範例。
- AWS CLI
-
下列範例示範如何使用 指定 us-east-2區域的端點 AWS CLI。
-
雙堆疊
aws ec2 describe-regions --region us-east-2 --endpoint-url https://ec2.us-east-2.api.aws
-
IPv4
aws ec2 describe-regions --region us-east-2 --endpoint-url https://ec2.us-east-2.amazonaws.com
- AWS SDK for Java 2.x
-
下列範例示範如何使用 指定 us-east-2區域的端點 AWS SDK for Java 2.x。
-
雙堆疊
Ec2Client client = Ec2Client.builder()
.region(Region.US_EAST_2)
.endpointOverride(URI.create("https://ec2.us-east-2.api.aws"))
.build();
-
IPv4
Ec2Client client = Ec2Client.builder()
.region(Region.US_EAST_2)
.endpointOverride(URI.create("https://ec2.us-east-2.amazonaws.com"))
.build();
- 適用於 Java 的 AWS SDK 1.x
-
下列範例示範如何使用 適用於 Java 的 AWS SDK 1.x 指定eu-west-1區域的端點。
-
雙堆疊
AmazonEC2 s3 = AmazonEC2ClientBuilder.standard()
.withEndpointConfiguration(new EndpointConfiguration(
"https://ec2.eu-west-1.api.aws",
"eu-west-1"))
.build();
-
IPv4
AmazonEC2 s3 = AmazonEC2ClientBuilder.standard()
.withEndpointConfiguration(new EndpointConfiguration(
"https://ec2.eu-west-1.amazonaws.com",
"eu-west-1"))
.build();
- AWS SDK for Go
-
下列範例示範如何使用 指定 us-east-1區域的端點 適用於 Go 的 AWS SDK。
-
雙堆疊
sess := session.Must(session.NewSession())
svc := ec2.New(sess, &aws.Config{
Region: aws.String(endpoints.UsEast1RegionID),
Endpoint: aws.String("https://ec2.us-east-1.api.aws")
})
-
IPv4
sess := session.Must(session.NewSession())
svc := ec2.New(sess, &aws.Config{
Region: aws.String(endpoints.UsEast1RegionID),
Endpoint: aws.String("https://ec2.us-east-1.amazonaws.com")
})