使用 AWS CLI 的 Global Accelerator 示例 - AWS Command Line Interface

使用 AWS CLI 的 Global Accelerator 示例

以下代码示例演示了如何通过将 AWS Command Line Interface与 Global Accelerator 结合使用,来执行操作和实现常见场景。

操作是大型程序的代码摘录,必须在上下文中运行。您可以通过操作了解如何调用单个服务函数,还可以通过函数相关场景的上下文查看操作。

每个示例都包含一个指向完整源代码的链接,您可以从中找到有关如何在上下文中设置和运行代码的说明。

主题

操作

以下代码示例演示如何使用 add-custom-routing-endpoints

AWS CLI

将 VPC 子网端点添加到自定义路由加速器的端点组

以下 add-custom-routing-endpoints 示例将 VPC 子网端点添加到自定义路由加速器的端点组。

aws globalaccelerator add-custom-routing-endpoints \ --endpoint-group-arn arn:aws:globalaccelerator::012345678901:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh/listener/0123vxyz/endpoint-group/4321abcd \ --endpoint-configurations "EndpointId=subnet-1234567890abcdef0"

输出:

{ "EndpointDescriptions": [ { "EndpointId": "subnet-1234567890abcdef0" } ], "EndpointGroupArn":"arn:aws:globalaccelerator::012345678901:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh/listener/0123vxyz/endpoint-group/4321abcd" }

有关更多信息,请参阅《AWS Global Accelerator 开发人员指南》中的 AWS Global Accelerator 中的自定义路由加速器的 VPC 子网端点

以下代码示例演示如何使用 advertise-byoip-cidr

AWS CLI

公告地址范围

以下 advertise-byoip-cidr 示例请求 AWS 公告您已预置用于 AWS 资源的地址范围。

aws globalaccelerator advertise-byoip-cidr \ --cidr 198.51.100.0/24

输出:

{ "ByoipCidr": { "Cidr": "198.51.100.0/24", "State": "PENDING_ADVERTISING" } }

有关更多信息,请参阅《AWS Global Accelerator 开发人员指南》中的在 AWS Global Accelerator 中自带 IP 地址

  • 有关 API 详细信息,请参阅《AWS CLI 命令参考》中的 AdvertiseByoipCidr

以下代码示例演示如何使用 allow-custom-routing-traffic

AWS CLI

允许流量传入自定义路由加速器的 VPC 子网中的特定 Amazon EC2 实例目标

以下 allow-custom-routing-traffic 示例指定允许流量传入特定的 Amazon EC2 实例(目标)IP 地址,自定义路由加速器中的 VPC 子网端点可以接收流量。

aws globalaccelerator allow-custom-routing-traffic \ --endpoint-group-arn arn:aws:globalaccelerator::012345678901:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh/listener/0123vxyz/endpoint-group/ab88888example \ --endpoint-id subnet-abcd123example \ --destination-addresses "172.31.200.6" "172.31.200.7" \ --destination-ports 80 81

此命令不生成任何输出。

有关更多信息,请参阅《AWS Global Accelerator 开发人员指南》中的 AWS Global Accelerator 中的自定义路由加速器的 VPC 子网端点

以下代码示例演示如何使用 create-accelerator

AWS CLI

创建加速器

以下 create-accelerator 示例创建一个带有两个标签和两个 BYOIP 静态 IP 地址的加速器。必须指定用于创建或更新加速器的 US-West-2 (Oregon) 区域。

aws globalaccelerator create-accelerator \ --name ExampleAccelerator \ --tags Key="Name",Value="Example Name" Key="Project",Value="Example Project" \ --ip-addresses 192.0.2.250 198.51.100.52

输出:

{ "Accelerator": { "AcceleratorArn": "arn:aws:globalaccelerator::012345678901:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh", "IpAddressType": "IPV4", "Name": "ExampleAccelerator", "Enabled": true, "Status": "IN_PROGRESS", "IpSets": [ { "IpAddresses": [ "192.0.2.250", "198.51.100.52" ], "IpFamily": "IPv4" } ], "DnsName":"a1234567890abcdef.awsglobalaccelerator.com", "CreatedTime": 1542394847.0, "LastModifiedTime": 1542394847.0 } }

有关更多信息,请参阅《AWS Global Accelerator 开发人员指南》中的 AWS Global Accelerator 中的加速器

  • 有关 API 详细信息,请参阅《AWS CLI 命令参考》中的 CreateAccelerator

以下代码示例演示如何使用 create-custom-routing-accelerator

AWS CLI

创建自定义路由加速器

以下 create-custom-routing-accelerator 示例使用标签 NameProject 创建自定义路由加速器。

aws globalaccelerator create-custom-routing-accelerator \ --name ExampleCustomRoutingAccelerator \ --tags Key="Name",Value="Example Name" Key="Project",Value="Example Project" \ --ip-addresses 192.0.2.250 198.51.100.52

输出:

{ "Accelerator": { "AcceleratorArn": "arn:aws:globalaccelerator::012345678901:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh", "IpAddressType": "IPV4", "Name": "ExampleCustomRoutingAccelerator", "Enabled": true, "Status": "IN_PROGRESS", "IpSets": [ { "IpAddresses": [ "192.0.2.250", "198.51.100.52" ], "IpFamily": "IPv4" } ], "DnsName":"a1234567890abcdef.awsglobalaccelerator.com", "CreatedTime": 1542394847.0, "LastModifiedTime": 1542394847.0 } }

有关更多信息,请参阅《AWS Global Accelerator 开发人员指南》中的 AWS Global Accelerator 中的自定义路由加速器

以下代码示例演示如何使用 create-custom-routing-endpoint-group

AWS CLI

为自定义路由加速器创建端点组

以下 create-custom-routing-endpoint-group 示例为自定义路由加速器创建端点组。

aws globalaccelerator create-custom-routing-endpoint-group \ --listener-arn arn:aws:globalaccelerator::012345678901:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh/listener/0123vxyz \ --endpoint-group-region us-east-2 \ --destination-configurations "FromPort=80,ToPort=81,Protocols=TCP,UDP"

输出:

{ "EndpointGroup": { "EndpointGroupArn": "arn:aws:globalaccelerator::012345678901:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh/listener/0123vxyz/endpoint-group/4321abcd", "EndpointGroupRegion": "us-east-2", "DestinationDescriptions": [ { "FromPort": 80, "ToPort": 81, "Protocols": [ "TCP", "UDP" ] } ], "EndpointDescriptions": [] } }

有关更多信息,请参阅《AWS Global Accelerator 开发人员指南》中的 AWS Global Accelerator 中的自定义路由加速器端点组

以下代码示例演示如何使用 create-custom-routing-listener

AWS CLI

为自定义路由加速器创建侦听器

以下 create-custom-routing-listener 示例为自定义路由加速器创建端口范围为 5000 到 10000 的侦听器。

aws globalaccelerator create-custom-routing-listener \ --accelerator-arn arn:aws:globalaccelerator::123456789012:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh \ --port-ranges FromPort=5000,ToPort=10000

输出:

{ "Listener": { "PortRange": [ "FromPort": 5000, "ToPort": 10000 ], "ListenerArn": "arn:aws:globalaccelerator::012345678901:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh/listener/0123vxyz" } }

有关更多信息,请参阅《AWS Global Accelerator 开发人员指南》中的 AWS Global Accelerator 中自定义路由加速器的侦听器

以下代码示例演示如何使用 create-endpoint-group

AWS CLI

创建端点组

以下 create-endpoint-group 示例创建一个具有一个端点的端点组。

aws globalaccelerator create-endpoint-group \ --listener-arn arn:aws:globalaccelerator::012345678901:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh/listener/0123vxyz \ --endpoint-group-region us-east-1 \ --endpoint-configurations EndpointId=i-1234567890abcdef0,Weight=128

输出:

{ "EndpointGroup": { "TrafficDialPercentage": 100.0, "EndpointDescriptions": [ { "Weight": 128, "EndpointId": "i-1234567890abcdef0" } ], "EndpointGroupArn": "arn:aws:globalaccelerator::012345678901:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh/listener/0123vxyz/endpoint-group/098765zyxwvu", "EndpointGroupRegion": "us-east-1" } }

有关更多信息,请参阅《AWS Global Accelerator 开发人员指南》中的 AWS Global Accelerator 中的端点组

以下代码示例演示如何使用 create-listener

AWS CLI

创建侦听器

以下 create-listener 示例创建一个具有两个端口的侦听器。

aws globalaccelerator create-listener \ --accelerator-arn arn:aws:globalaccelerator::123456789012:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh \ --port-ranges FromPort=80,ToPort=80 FromPort=81,ToPort=81 \ --protocol TCP

输出:

{ "Listener": { "PortRanges": [ { "ToPort": 80, "FromPort": 80 }, { "ToPort": 81, "FromPort": 81 } ], "ClientAffinity": "NONE", "Protocol": "TCP", "ListenerArn": "arn:aws:globalaccelerator::012345678901:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh/listener/0123vxyz" } }

有关更多信息,请参阅《AWS Global Accelerator 开发人员指南》中的 AWS Global Accelerator 中的侦听器

  • 有关 API 详细信息,请参阅《AWS CLI 命令参考》中的 CreateListener

以下代码示例演示如何使用 deny-custom-routing-traffic

AWS CLI

指定无法在自定义路由加速器中接收流量的目标地址

以下 deny-custom-routing-traffic 示例指定无法接收自定义路由加速器流量的子网端点中的一个或多个目标地址。要指定多个目标地址,请使用空格分隔地址。没有成功的 deny-custom-routing-traffic 调用的响应。

aws globalaccelerator deny-custom-routing-traffic \ --endpoint-group-arn "arn:aws:globalaccelerator::012345678901:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh/listener/0123vxyz/endpoint-group/ab88888example" \ --endpoint-id "subnet-abcd123example" \ --destination-addresses "198.51.100.52"

此命令不生成任何输出。

有关更多信息,请参阅《AWS Global Accelerator 开发人员指南》中的 AWS Global Accelerator 中的自定义路由加速器的 VPC 子网端点

以下代码示例演示如何使用 deprovision-byoip-cidr

AWS CLI

取消预置地址范围

以下 deprovision-byoip-cidr 示例释放您预置用于 AWS 资源的指定地址范围。

aws globalaccelerator deprovision-byoip-cidr \ --cidr "198.51.100.0/24"

输出:

{ "ByoipCidr": { "Cidr": "198.51.100.0/24", "State": "PENDING_DEPROVISIONING" } }

有关更多信息,请参阅《AWS Global Accelerator 开发人员指南》中的在 AWS Global Accelerator 中自带 IP 地址

以下代码示例演示如何使用 describe-accelerator-attributes

AWS CLI

描述加速器的属性

以下 describe-accelerator-attributes 示例检索加速器的属性详细信息。

aws globalaccelerator describe-accelerator-attributes \ --accelerator-arn arn:aws:globalaccelerator::012345678901:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh

输出:

{ "AcceleratorAttributes": { "FlowLogsEnabled": true "FlowLogsS3Bucket": flowlogs-abc "FlowLogsS3Prefix": bucketprefix-abc } }

有关更多信息,请参阅《AWS Global Accelerator 开发人员指南》中的 AWS Global Accelerator 中的加速器

以下代码示例演示如何使用 describe-accelerator

AWS CLI

描述加速器

以下 describe-accelerator 示例检索有关指定加速器的详细信息。

aws globalaccelerator describe-accelerator \ --accelerator-arn arn:aws:globalaccelerator::123456789012:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh

输出:

{ "Accelerator": { "AcceleratorArn": "arn:aws:globalaccelerator::123456789012:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh", "IpAddressType": "IPV4", "Name": "ExampleAccelerator", "Enabled": true, "Status": "IN_PROGRESS", "IpSets": [ { "IpAddresses": [ "192.0.2.250", "198.51.100.52" ], "IpFamily": "IPv4" } ], "DnsName":"a1234567890abcdef.awsglobalaccelerator.com", "CreatedTime": 1542394847, "LastModifiedTime": 1542395013 } }

有关更多信息,请参阅《AWS Global Accelerator 开发人员指南》中的 AWS Global Accelerator 中的加速器

以下代码示例演示如何使用 describe-custom-routing-accelerator-attributes

AWS CLI

描述自定义路由加速器的属性

以下 describe-custom-routing-accelerator-attributes 示例描述自定义路由加速器的属性。

aws globalaccelerator describe-custom-routing-accelerator-attributes \ --accelerator-arn arn:aws:globalaccelerator::012345678901:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh

输出:

{ "AcceleratorAttributes": { "FlowLogsEnabled": false } }

有关更多信息,请参阅《AWS Global Accelerator 开发人员指南》中的 AWS Global Accelerator 中的自定义路由加速器

以下代码示例演示如何使用 describe-custom-routing-accelerator

AWS CLI

描述自定义路由加速器

以下 describe-custom-routing-accelerator 示例检索有关指定自定义路由加速器的详细信息。

aws globalaccelerator describe-custom-routing-accelerator \ --accelerator-arn arn:aws:globalaccelerator::123456789012:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh

输出:

{ "Accelerator": { "AcceleratorArn": "arn:aws:globalaccelerator::123456789012:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh", "IpAddressType": "IPV4", "Name": "ExampleCustomRoutingAccelerator", "Enabled": true, "Status": "IN_PROGRESS", "IpSets": [ { "IpAddresses": [ "192.0.2.250", "198.51.100.52" ], "IpFamily": "IPv4" } ], "DnsName":"a1234567890abcdef.awsglobalaccelerator.com", "CreatedTime": 1542394847, "LastModifiedTime": 1542395013 } }

有关更多信息,请参阅《AWS Global Accelerator 开发人员指南》中的 AWS Global Accelerator 中的自定义路由加速器

以下代码示例演示如何使用 describe-custom-routing-endpoint-group

AWS CLI

描述自定义路由加速器的端点组

以下 describe-custom-routing-endpoint-group 示例描述自定义路由加速器的端点组。

aws globalaccelerator describe-custom-routing-endpoint-group \ --endpoint-group-arn arn:aws:globalaccelerator::012345678901:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh/listener/6789vxyz/endpoint-group/ab88888example

输出:

{ "EndpointGroup": { "EndpointGroupArn": "arn:aws:globalaccelerator::012345678901:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh/listener/6789vxyz/endpoint-group/ab88888example", "EndpointGroupRegion": "us-east-2", "DestinationDescriptions": [ { "FromPort": 5000, "ToPort": 10000, "Protocols": [ "UDP" ] } ], "EndpointDescriptions": [ { "EndpointId": "subnet-1234567890abcdef0" } ] } }

有关更多信息,请参阅《AWS Global Accelerator 开发人员指南》中的 AWS Global Accelerator 中的自定义路由加速器端点组

以下代码示例演示如何使用 describe-custom-routing-listener

AWS CLI

描述自定义路由加速器的侦听器

以下 describe-custom-routing-listener 示例描述自定义路由加速器的侦听器。

aws globalaccelerator describe-custom-routing-listener \ --listener-arn arn:aws:globalaccelerator::012345678901:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh/listener/abcdef1234

输出:

{ "Listener": { "PortRanges": [ "FromPort": 5000, "ToPort": 10000 ], "ListenerArn": "arn:aws:globalaccelerator::012345678901:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh/listener/abcdef1234" } }

有关更多信息,请参阅《AWS Global Accelerator 开发人员指南》中的 AWS Global Accelerator 中自定义路由加速器的侦听器

以下代码示例演示如何使用 describe-endpoint-group

AWS CLI

描述端点组

以下 describe-endpoint-group 示例检索有关具有以下端点的端点组的详细信息:Amazon EC2 实例、ALB 和 NLB。

aws globalaccelerator describe-endpoint-group \ --endpoint-group-arn arn:aws:globalaccelerator::012345678901:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh/listener/6789vxyz-vxyz-6789-vxyz-6789lmnopqrs/endpoint-group/ab88888example

输出:

{ "EndpointGroup": { "TrafficDialPercentage": 100.0, "EndpointDescriptions": [ { "Weight": 128, "EndpointId": "i-1234567890abcdef0" }, { "Weight": 128, "EndpointId": "arn:aws:elasticloadbalancing:us-east-1:000123456789:loadbalancer/app/ALBTesting/alb01234567890xyz" }, { "Weight": 128, "EndpointId": "arn:aws:elasticloadbalancing:us-east-1:000123456789:loadbalancer/net/NLBTesting/alb01234567890qrs" } ], "EndpointGroupArn": "arn:aws:globalaccelerator::012345678901:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh/listener/6789vxyz-vxyz-6789-vxyz-6789lmnopqrs/endpoint-group/4321abcd-abcd-4321-abcd-4321abcdefg", "EndpointGroupRegion": "us-east-1" } }

有关更多信息,请参阅《AWS Global Accelerator 开发人员指南》中的 AWS Global Accelerator 中的端点组

以下代码示例演示如何使用 describe-listener

AWS CLI

描述侦听器

以下 describe-listener 示例描述侦听器。

aws globalaccelerator describe-listener \ --listener-arn arn:aws:globalaccelerator::012345678901:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh/listener/abcdef1234

输出:

{ "Listener": { "ListenerArn": "arn:aws:globalaccelerator::012345678901:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh/listener/abcdef1234", "PortRanges": [ { "FromPort": 80, "ToPort": 80 } ], "Protocol": "TCP", "ClientAffinity": "NONE" } }

有关更多信息,请参阅《AWS Global Accelerator 开发人员指南》中的 AWS Global Accelerator 中的侦听器

  • 有关 API 详细信息,请参阅《AWS CLI 命令参考》中的 DescribeListener

以下代码示例演示如何使用 list-accelerators

AWS CLI

列出加速器

以下 list-accelerators 示例列出您的 AWS 账户中的加速器。该账户拥有两个加速器。

aws globalaccelerator list-accelerators

输出:

{ "Accelerators": [ { "AcceleratorArn": "arn:aws:globalaccelerator::012345678901:accelerator/5555abcd-abcd-5555-abcd-5555EXAMPLE1", "Name": "TestAccelerator", "IpAddressType": "IPV4", "Enabled": true, "IpSets": [ { "IpFamily": "IPv4", "IpAddresses": [ "192.0.2.250", "198.51.100.52" ] } ], "DnsName": "5a5a5a5a5a5a5a5a.awsglobalaccelerator.com", "Status": "DEPLOYED", "CreatedTime": 1552424416.0, "LastModifiedTime": 1569375641.0 }, { "AcceleratorArn": "arn:aws:globalaccelerator::888888888888:accelerator/8888abcd-abcd-8888-abcd-8888EXAMPLE2", "Name": "ExampleAccelerator", "IpAddressType": "IPV4", "Enabled": true, "IpSets": [ { "IpFamily": "IPv4", "IpAddresses": [ "192.0.2.100", "198.51.100.10" ] } ], "DnsName": "6a6a6a6a6a6a6a.awsglobalaccelerator.com", "Status": "DEPLOYED", "CreatedTime": 1575585564.0, "LastModifiedTime": 1579809243.0 }, ] }

有关更多信息,请参阅《AWS Global Accelerator 开发人员指南》中的 AWS Global Accelerator 中的加速器

  • 有关 API 详细信息,请参阅《AWS CLI 命令参考》中的 ListAccelerators

以下代码示例演示如何使用 list-byoip-cidr

AWS CLI

列出地址范围

以下 list-byoip-cidr 示例列出了您预置用于 Global Accelerator 的自带 IP 地址(BYOIP)地址范围。

aws globalaccelerator list-byoip-cidrs

输出:

{ "ByoipCidrs": [ { "Cidr": "198.51.100.0/24", "State": "READY" } { "Cidr": "203.0.113.25/24", "State": "READY" } ] }

有关更多信息,请参阅《AWS Global Accelerator 开发人员指南》中的在 AWS Global Accelerator 中自带 IP 地址

  • 有关 API 详细信息,请参阅《AWS CLI 命令参考》中的 ListByoipCidr

以下代码示例演示如何使用 list-custom-routing-accelerators

AWS CLI

列出自定义路由加速器

以下 list-custom-routing-accelerators 示例列出了 AWS 账户中的自定义路由加速器。

aws globalaccelerator list-custom-routing-accelerators

输出:

{ "Accelerators": [ { "AcceleratorArn": "arn:aws:globalaccelerator::012345678901:accelerator/5555abcd-abcd-5555-abcd-5555EXAMPLE1", "Name": "TestCustomRoutingAccelerator", "IpAddressType": "IPV4", "Enabled": true, "IpSets": [ { "IpFamily": "IPv4", "IpAddresses": [ "192.0.2.250", "198.51.100.52" ] } ], "DnsName": "5a5a5a5a5a5a5a5a.awsglobalaccelerator.com", "Status": "DEPLOYED", "CreatedTime": 1552424416.0, "LastModifiedTime": 1569375641.0 }, { "AcceleratorArn": "arn:aws:globalaccelerator::888888888888:accelerator/8888abcd-abcd-8888-abcd-8888EXAMPLE2", "Name": "ExampleCustomRoutingAccelerator", "IpAddressType": "IPV4", "Enabled": true, "IpSets": [ { "IpFamily": "IPv4", "IpAddresses": [ "192.0.2.100", "198.51.100.10" ] } ], "DnsName": "6a6a6a6a6a6a6a.awsglobalaccelerator.com", "Status": "DEPLOYED", "CreatedTime": 1575585564.0, "LastModifiedTime": 1579809243.0 }, ] }

有关更多信息,请参阅《AWS Global Accelerator 开发人员指南》中的 AWS Global Accelerator 中的自定义路由加速器

以下代码示例演示如何使用 list-custom-routing-endpoint-groups

AWS CLI

列出自定义路由加速器中侦听器的端点组

以下 list-custom-routing-endpoint-groups 示例列出了自定义路由加速器中侦听器的端点组。

aws globalaccelerator list-custom-routing-endpoint-groups \ --listener-arn arn:aws:globalaccelerator::012345678901:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh/listener/abcdef1234

输出:

{ "EndpointGroups": [ { "EndpointGroupArn": "arn:aws:globalaccelerator::012345678901:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh/listener/abcdef1234/endpoint-group/ab88888example", "EndpointGroupRegion": "eu-central-1", "DestinationDescriptions": [ { "FromPort": 80, "ToPort": 80, "Protocols": [ "TCP", "UDP" ] } ] "EndpointDescriptions": [ { "EndpointId": "subnet-abcd123example" } ] } ] }

有关更多信息,请参阅《AWS Global Accelerator 开发人员指南》中的 AWS Global Accelerator 中的自定义路由加速器端点组

以下代码示例演示如何使用 list-custom-routing-listeners

AWS CLI

列出自定义路由加速器的侦听器

以下 list-custom-routing-listeners 示例列出了自定义路由加速器的侦听器。

aws globalaccelerator list-custom-routing-listeners \ --accelerator-arn arn:aws:globalaccelerator::012345678901:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh

输出:

{ "Listeners": [ { "ListenerArn": "arn:aws:globalaccelerator::012345678901:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh/listener/abcdef1234", "PortRanges": [ { "FromPort": 5000, "ToPort": 10000 } ], "Protocol": "TCP" } ] }

有关更多信息,请参阅《AWS Global Accelerator 开发人员指南》中的 AWS Global Accelerator 中自定义路由加速器的侦听器

以下代码示例演示如何使用 list-custom-routing-port-mappings-by-destination

AWS CLI

列出特定自定义路由加速器目标的端口映射

以下 list-custom-routing-port-mappings-by-destination 示例提供了自定义路由加速器的特定目标 EC2 服务器(位于目标地址)的端口映射。

aws globalaccelerator list-custom-routing-port-mappings-by-destination \ --endpoint-id subnet-abcd123example \ --destination-address 198.51.100.52

输出:

{ "DestinationPortMappings": [ { "AcceleratorArn": "arn:aws:globalaccelerator::402092451327:accelerator/24ea29b8-d750-4489-8919-3095f3c4b0a7", "AcceleratorSocketAddresses": [ { "IpAddress": "192.0.2.250", "Port": 65514 }, { "IpAddress": "192.10.100.99", "Port": 65514 } ], "EndpointGroupArn": "arn:aws:globalaccelerator::012345678901:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh/listener/0123vxyz/endpoint-group/ab88888example", "EndpointId": "subnet-abcd123example", "EndpointGroupRegion": "us-west-2", "DestinationSocketAddress": { "IpAddress": "198.51.100.52", "Port": 80 }, "IpAddressType": "IPv4", "DestinationTrafficState": "ALLOW" } ] }

有关更多信息,请参阅《AWS Global Accelerator 开发人员指南》中的自定义路由加速器在 AWS Global Accelerator 中的工作原理

以下代码示例演示如何使用 list-custom-routing-port-mappings

AWS CLI

列出自定义路由加速器中的端口映射

以下 list-custom-routing-port-mappings 示例提供了自定义路由加速器中端口映射的部分列表。

aws globalaccelerator list-custom-routing-port-mappings \ --accelerator-arn arn:aws:globalaccelerator::012345678901:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh

输出:

{ "PortMappings": [ { "AcceleratorPort": 40480, "EndpointGroupArn": "arn:aws:globalaccelerator::012345678901:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh/listener/0123vxyz/endpoint-group/098765zyxwvu", "EndpointId": "subnet-1234567890abcdef0", "DestinationSocketAddress": { "IpAddress": "192.0.2.250", "Port": 80 }, "Protocols": [ "TCP", "UDP" ], "DestinationTrafficState": "ALLOW" } { "AcceleratorPort": 40481, "EndpointGroupArn": "arn:aws:globalaccelerator::012345678901:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh/listener/0123vxyz/endpoint-group/098765zyxwvu", "EndpointId": "subnet-1234567890abcdef0", "DestinationSocketAddress": { "IpAddress": "192.0.2.251", "Port": 80 }, "Protocols": [ "TCP", "UDP" ], "DestinationTrafficState": "ALLOW" } ] }

有关更多信息,请参阅《AWS Global Accelerator 开发人员指南》中的自定义路由加速器在 AWS Global Accelerator 中的工作原理

以下代码示例演示如何使用 list-endpoint-groups

AWS CLI

列出端点组

以下 list-endpoint-groups 示例列出了侦听器的端点组。该侦听器拥有两个端点组。

aws globalaccelerator --region us-west-2 list-endpoint-groups \ --listener-arn arn:aws:globalaccelerator::012345678901:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh/listener/abcdef1234

输出:

{ "EndpointGroups": [ { "EndpointGroupArn": "arn:aws:globalaccelerator::012345678901:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh/listener/abcdef1234/endpoint-group/ab88888example", "EndpointGroupRegion": "eu-central-1", "EndpointDescriptions": [], "TrafficDialPercentage": 100.0, "HealthCheckPort": 80, "HealthCheckProtocol": "TCP", "HealthCheckIntervalSeconds": 30, "ThresholdCount": 3 } { "EndpointGroupArn": "arn:aws:globalaccelerator::012345678901:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh/listener/abcdef1234/endpoint-group/ab99999example", "EndpointGroupRegion": "us-east-1", "EndpointDescriptions": [], "TrafficDialPercentage": 50.0, "HealthCheckPort": 80, "HealthCheckProtocol": "TCP", "HealthCheckIntervalSeconds": 30, "ThresholdCount": 3 } ] }

有关更多信息,请参阅《AWS Global Accelerator 开发人员指南》中的 AWS Global Accelerator 中的端点组

  • 有关 API 详细信息,请参阅《AWS CLI 命令参考》中的 ListEndpointGroups

以下代码示例演示如何使用 list-listeners

AWS CLI

列出侦听器

以下 list-listeners 示例列出了加速器的侦听器。

aws globalaccelerator list-listeners \ --accelerator-arn arn:aws:globalaccelerator::012345678901:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh

输出:

{ "Listeners": [ { "ListenerArn": "arn:aws:globalaccelerator::012345678901:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh/listener/abcdef1234", "PortRanges": [ { "FromPort": 80, "ToPort": 80 } ], "Protocol": "TCP", "ClientAffinity": "NONE" } ] }

有关更多信息,请参阅《AWS Global Accelerator 开发人员指南》中的 AWS Global Accelerator 中的侦听器

  • 有关 API 详细信息,请参阅《AWS CLI 命令参考》中的 ListListeners

以下代码示例演示如何使用 list-tags-for-resource

AWS CLI

列出加速器的标签

以下 list-tags-for-resource 示例列出了特定加速器的标签。

aws globalaccelerator list-tags-for-resource \ --accelerator-arn arn:aws:globalaccelerator::012345678901:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh

输出:

{ "Tags": [ { "Key": "Project", "Value": "A123456" } ] }

有关更多信息,请参阅《AWS Global Accelerator 开发人员指南》中的在 AWS Global Accelerator 中进行标记

以下代码示例演示如何使用 provision-byoip-cidr

AWS CLI

预置地址范围

以下 provision-byoip-cidr 示例预置指定的地址范围以用于您的 AWS 资源。

aws globalaccelerator provision-byoip-cidr \ --cidr 192.0.2.250/24 \ --cidr-authorization-context Message="$text_message",Signature="$signed_message"

输出:

{ "ByoipCidr": { "Cidr": "192.0.2.250/24", "State": "PENDING_PROVISIONING" } }

有关更多信息,请参阅《AWS Global Accelerator 开发人员指南》中的在 AWS Global Accelerator 中自带 IP 地址

  • 有关 API 详细信息,请参阅《AWS CLI 命令参考》中的 ProvisionByoipCidr

以下代码示例演示如何使用 tag-resource

AWS CLI

标记加速器

以下 tag-resource 示例向加速器添加 Name(名称)和 Project(项目)标签,以及每个标签的相应值。

aws globalaccelerator tag-resource \ --resource-arn arn:aws:globalaccelerator::012345678901:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh \ --tags Key="Name",Value="Example Name" Key="Project",Value="Example Project"

此命令不生成任何输出。

有关更多信息,请参阅《AWS Global Accelerator 开发人员指南》中的在 AWS Global Accelerator 中进行标记

  • 有关 API 详细信息,请参阅《AWS CLI 命令参考》中的 TagResource

以下代码示例演示如何使用 untag-resource

AWS CLI

从加速器中删除标签

以下 untag-resource 示例从加速器中删除 Name(名称)和 Project(项目)标签。

aws globalaccelerator untag-resource \ --resource-arn arn:aws:globalaccelerator::012345678901:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh \ --tag-keys Key="Name" Key="Project"

此命令不生成任何输出。

有关更多信息,请参阅《AWS Global Accelerator 开发人员指南》中的在 AWS Global Accelerator 中进行标记

  • 有关 API 详细信息,请参阅《AWS CLI 命令参考》中的 UntagResource

以下代码示例演示如何使用 update-accelerator-attributes

AWS CLI

更新加速器的属性

以下 update-accelerator-attributes 示例更新加速器以启用流日志。必须指定用于创建或更新加速器属性的 US-West-2 (Oregon) 区域。

aws globalaccelerator update-accelerator-attributes \ --accelerator-arn arn:aws:globalaccelerator::012345678901:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh \ --flow-logs-enabled \ --flow-logs-s3-bucket flowlogs-abc \ --flow-logs-s3-prefix bucketprefix-abc

输出:

{ "AcceleratorAttributes": { "FlowLogsEnabled": true "FlowLogsS3Bucket": flowlogs-abc "FlowLogsS3Prefix": bucketprefix-abc } }

有关更多信息,请参阅《AWS Global Accelerator 开发人员指南》中的 AWS Global Accelerator 中的加速器

以下代码示例演示如何使用 update-accelerator

AWS CLI

更新加速器

以下 update-accelerator 示例修改加速器以将加速器名称更改为 ExampleAcceleratorNew。必须指定用于创建或更新加速器的 US-West-2 (Oregon) 区域。

aws globalaccelerator update-accelerator \ --accelerator-arn arn:aws:globalaccelerator::123456789012:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh \ --name ExampleAcceleratorNew

输出:

{ "Accelerator": { "AcceleratorArn": "arn:aws:globalaccelerator::123456789012:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh", "IpAddressType": "IPV4", "Name": "ExampleAcceleratorNew", "Enabled": true, "Status": "IN_PROGRESS", "IpSets": [ { "IpAddresses": [ "192.0.2.250", "198.51.100.52" ], "IpFamily": "IPv4" } ], "DnsName":"a1234567890abcdef.awsglobalaccelerator.com", "CreatedTime": 1232394847, "LastModifiedTime": 1232395654 } }

有关更多信息,请参阅《AWS Global Accelerator 开发人员指南》中的 AWS Global Accelerator 中的加速器

  • 有关 API 详细信息,请参阅《AWS CLI 命令参考》中的 UpdateAccelerator

以下代码示例演示如何使用 update-custom-routing-accelerator-attributes

AWS CLI

更新自定义路由加速器的属性

以下 update-custom-routing-accelerator-attributes 示例更新自定义路由加速器以启用流日志。

aws globalaccelerator update-custom-routing-accelerator-attributes \ --accelerator-arn arn:aws:globalaccelerator::012345678901:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh \ --flow-logs-enabled \ --flow-logs-s3-bucket flowlogs-abc \ --flow-logs-s3-prefix bucketprefix-abc

输出:

{ "AcceleratorAttributes": { "FlowLogsEnabled": true "FlowLogsS3Bucket": flowlogs-abc "FlowLogsS3Prefix": bucketprefix-abc } }

有关更多信息,请参阅《AWS Global Accelerator 开发人员指南》中的 AWS Global Accelerator 中的自定义路由加速器

以下代码示例演示如何使用 update-custom-routing-accelerator

AWS CLI

更新自定义路由加速器

以下 update-custom-routing-accelerator 示例修改自定义路由加速器以更改加速器名称。

aws globalaccelerator --region us-west-2 update-custom-routing-accelerator \ --accelerator-arn arn:aws:globalaccelerator::123456789012:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh \ --name ExampleCustomRoutingAcceleratorNew

输出:

{ "Accelerator": { "AcceleratorArn": "arn:aws:globalaccelerator::123456789012:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh", "IpAddressType": "IPV4", "Name": "ExampleCustomRoutingAcceleratorNew", "Enabled": true, "Status": "IN_PROGRESS", "IpSets": [ { "IpAddresses": [ "192.0.2.250", "198.51.100.52" ], "IpFamily": "IPv4" } ], "DnsName":"a1234567890abcdef.awsglobalaccelerator.com", "CreatedTime": 1232394847, "LastModifiedTime": 1232395654 } }

有关更多信息,请参阅《AWS Global Accelerator 开发人员指南》中的 AWS Global Accelerator 中的自定义路由加速器

以下代码示例演示如何使用 update-custom-routing-listener

AWS CLI

更新自定义路由加速器的侦听器

以下 update-custom-routing-listener 示例更新侦听器以更改端口范围。

aws globalaccelerator update-custom-routing-listener \ --listener-arn arn:aws:globalaccelerator::012345678901:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh/listener/0123vxyz \ --port-ranges FromPort=10000,ToPort=20000

输出:

{ "Listener": { "ListenerArn": "arn:aws:globalaccelerator::012345678901:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh/listener/0123vxyz "PortRanges": [ { "FromPort": 10000, "ToPort": 20000 } ], "Protocol": "TCP" } }

有关更多信息,请参阅《AWS Global Accelerator 开发人员指南》中的 AWS Global Accelerator 中自定义路由加速器的侦听器

以下代码示例演示如何使用 update-endpoint-group

AWS CLI

更新端点组

以下 update-endpoint-group 示例向端点组添加了三个端点:弹性 IP 地址、ALB 和 NLB。

aws globalaccelerator update-endpoint-group \ --endpoint-group-arn arn:aws:globalaccelerator::123456789012:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh/listener/6789vxyz-vxyz-6789-vxyz-6789lmnopqrs/endpoint-group/ab88888example \ --endpoint-configurations \ EndpointId=eipalloc-eip01234567890abc,Weight=128 \ EndpointId=arn:aws:elasticloadbalancing:us-east-1:000123456789:loadbalancer/app/ALBTesting/alb01234567890xyz,Weight=128 \ EndpointId=arn:aws:elasticloadbalancing:us-east-1:000123456789:loadbalancer/net/NLBTesting/alb01234567890qrs,Weight=128

输出:

{ "EndpointGroup": { "TrafficDialPercentage": 100, "EndpointDescriptions": [ { "Weight": 128, "EndpointId": "eip01234567890abc" }, { "Weight": 128, "EndpointId": "arn:aws:elasticloadbalancing:us-east-1:000123456789:loadbalancer/app/ALBTesting/alb01234567890xyz" }, { "Weight": 128, "EndpointId": "arn:aws:elasticloadbalancing:us-east-1:000123456789:loadbalancer/net/NLBTesting/alb01234567890qrs" } ], "EndpointGroupArn": "arn:aws:globalaccelerator::123456789012:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh/listener/6789vxyz-vxyz-6789-vxyz-6789lmnopqrs/endpoint-group/4321abcd-abcd-4321-abcd-4321abcdefg", "EndpointGroupRegion": "us-east-1" } }

有关更多信息,请参阅《AWS Global Accelerator 开发人员指南》中的 AWS Global Accelerator 中的端点组

以下代码示例演示如何使用 update-listener

AWS CLI

更新侦听器

以下 update-listener 示例更新侦听器以将端口更改为 100。

aws globalaccelerator update-listener \ --listener-arn arn:aws:globalaccelerator::012345678901:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh/listener/0123vxyz \ --port-ranges FromPort=100,ToPort=100

输出:

{ "Listener": { "ListenerArn": "arn:aws:globalaccelerator::012345678901:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh/listener/0123vxyz "PortRanges": [ { "FromPort": 100, "ToPort": 100 } ], "Protocol": "TCP", "ClientAffinity": "NONE" } }

有关更多信息,请参阅《AWS Global Accelerator 开发人员指南》中的 AWS Global Accelerator 中的侦听器

  • 有关 API 详细信息,请参阅《AWS CLI 命令参考》中的 UpdateListener

以下代码示例演示如何使用 withdraw-byoip-cidr

AWS CLI

撤回地址范围

以下 withdraw-byoip-cidr 示例从 AWS Global Accelerator 中撤回您之前公布用于 AWS 资源的地址范围。

aws globalaccelerator withdraw-byoip-cidr \ --cidr 192.0.2.250/24

输出:

{ "ByoipCidr": { "Cidr": "192.0.2.250/24", "State": "PENDING_WITHDRAWING" } }

有关更多信息,请参阅《AWS Global Accelerator 开发人员指南》中的在 AWS Global Accelerator 中自带 IP 地址

  • 有关 API 详细信息,请参阅《AWS CLI 命令参考》中的 WithdrawByoipCidr