There are more AWS SDK examples available in the AWS Doc SDK Examples
Global Accelerator examples using AWS CLI
The following code examples show you how to perform actions and implement common scenarios by using the AWS Command Line Interface with Global Accelerator.
Actions are code excerpts from larger programs and must be run in context. While actions show you how to call individual service functions, you can see actions in context in their related scenarios.
Each example includes a link to the complete source code, where you can find instructions on how to set up and run the code in context.
Topics
Actions
The following code example shows how to use add-custom-routing-endpoints.
- AWS CLI
-
To add a VPC subnet endpoint to an endpoint group for a custom routing accelerator
The following
add-custom-routing-endpointsexample adds a VPC subnet endpoint to an endpoint group for a custom routing accelerator.aws globalaccelerator add-custom-routing-endpoints \ --endpoint-group-arnarn:aws:globalaccelerator::012345678901:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh/listener/0123vxyz/endpoint-group/4321abcd\ --endpoint-configurations"EndpointId=subnet-1234567890abcdef0"Output:
{ "EndpointDescriptions": [ { "EndpointId": "subnet-1234567890abcdef0" } ], "EndpointGroupArn":"arn:aws:globalaccelerator::012345678901:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh/listener/0123vxyz/endpoint-group/4321abcd" }For more information, see VPC subnet endpoints for custom routing accelerators in AWS Global Accelerator in the AWS Global Accelerator Developer Guide.
-
For API details, see AddCustomRoutingEndpoints
in AWS CLI Command Reference.
-
The following code example shows how to use advertise-byoip-cidr.
- AWS CLI
-
To advertise an address range
The following
advertise-byoip-cidrexample requests AWS to advertise an address range that you've provisioned for use with your AWS resources.aws globalaccelerator advertise-byoip-cidr \ --cidr198.51.100.0/24Output:
{ "ByoipCidr": { "Cidr": "198.51.100.0/24", "State": "PENDING_ADVERTISING" } }For more information, see Bring Your Own IP Address in AWS Global Accelerator in the AWS Global Accelerator Developer Guide.
-
For API details, see AdvertiseByoipCidr
in AWS CLI Command Reference.
-
The following code example shows how to use allow-custom-routing-traffic.
- AWS CLI
-
To allow traffic to specific Amazon EC2 instance destinations in a VPC subnet for a custom routing accelerator
The following
allow-custom-routing-trafficexample specifies that traffic is allowed to certain Amazon EC2 instance (destination) IP addresses and ports for a VPC subnet endpoint in a custom routing accelerator can receive traffic.aws globalaccelerator allow-custom-routing-traffic \ --endpoint-group-arnarn:aws:globalaccelerator::012345678901:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh/listener/0123vxyz/endpoint-group/ab88888example\ --endpoint-idsubnet-abcd123example\ --destination-addresses"172.31.200.6""172.31.200.7"\ --destination-ports8081This command produces no output.
For more information, see VPC subnet endpoints for custom routing accelerators in AWS Global Accelerator in the AWS Global Accelerator Developer Guide.
-
For API details, see AllowCustomRoutingTraffic
in AWS CLI Command Reference.
-
The following code example shows how to use create-accelerator.
- AWS CLI
-
To create an accelerator
The following
create-acceleratorexample creates an accelerator with two tags with two BYOIP static IP addresses. You must specify theUS-West-2 (Oregon)Region to create or update an accelerator.aws globalaccelerator create-accelerator \ --nameExampleAccelerator\ --tags Key="Name",Value="Example Name" Key="Project",Value="Example Project" \ --ip-addresses192.0.2.250198.51.100.52Output:
{ "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 } }For more information, see Accelerators in AWS Global Accelerator in the AWS Global Accelerator Developer Guide.
-
For API details, see CreateAccelerator
in AWS CLI Command Reference.
-
The following code example shows how to use create-custom-routing-accelerator.
- AWS CLI
-
To create a custom routing accelerator
The following
create-custom-routing-acceleratorexample creates a custom routing accelerator with the tagsNameandProject.aws globalaccelerator create-custom-routing-accelerator \ --nameExampleCustomRoutingAccelerator\ --tags Key="Name",Value="Example Name" Key="Project",Value="Example Project" \ --ip-addresses192.0.2.250198.51.100.52Output:
{ "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 } }For more information, see Custom routing accelerators in AWS Global Accelerator in the AWS Global Accelerator Developer Guide.
-
For API details, see CreateCustomRoutingAccelerator
in AWS CLI Command Reference.
-
The following code example shows how to use create-custom-routing-endpoint-group.
- AWS CLI
-
To create an endpoint group for a custom routing accelerator
The following
create-custom-routing-endpoint-groupexample creates an endpoint group for a custom routing accelerator.aws globalaccelerator create-custom-routing-endpoint-group \ --listener-arnarn:aws:globalaccelerator::012345678901:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh/listener/0123vxyz\ --endpoint-group-regionus-east-2\ --destination-configurations"FromPort=80,ToPort=81,Protocols=TCP,UDP"Output:
{ "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": [] } }For more information, see Endpoint groups for custom routing accelerators in AWS Global Accelerator in the AWS Global Accelerator Developer Guide.
-
For API details, see CreateCustomRoutingEndpointGroup
in AWS CLI Command Reference.
-
The following code example shows how to use create-custom-routing-listener.
- AWS CLI
-
To create a listener for a custom routing accelerator
The following
create-custom-routing-listenerexample creates a listener with a port range from 5000 to 10000 for a custom routing accelerator.aws globalaccelerator create-custom-routing-listener \ --accelerator-arnarn:aws:globalaccelerator::123456789012:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh\ --port-rangesFromPort=5000,ToPort=10000Output:
{ "Listener": { "PortRange": [ "FromPort": 5000, "ToPort": 10000 ], "ListenerArn": "arn:aws:globalaccelerator::012345678901:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh/listener/0123vxyz" } }For more information, see Listeners for custom routing accelerators in AWS Global Accelerator in the AWS Global Accelerator Developer Guide.
-
For API details, see CreateCustomRoutingListener
in AWS CLI Command Reference.
-
The following code example shows how to use create-endpoint-group.
- AWS CLI
-
To create an endpoint group
The following
create-endpoint-groupexample creates an endpoint group with one endpoint.aws globalaccelerator create-endpoint-group \ --listener-arnarn:aws:globalaccelerator::012345678901:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh/listener/0123vxyz\ --endpoint-group-regionus-east-1\ --endpoint-configurationsEndpointId=i-1234567890abcdef0,Weight=128Output:
{ "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" } }For more information, see Endpoint groups in AWS Global Accelerator in the AWS Global Accelerator Developer Guide.
-
For API details, see CreateEndpointGroup
in AWS CLI Command Reference.
-
The following code example shows how to use create-listener.
- AWS CLI
-
To create a listener
The following
create-listenerexample creates a listener with two ports.aws globalaccelerator create-listener \ --accelerator-arnarn:aws:globalaccelerator::123456789012:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh\ --port-rangesFromPort=80,ToPort=80FromPort=81,ToPort=81\ --protocolTCPOutput:
{ "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" } }For more information, see Listeners in AWS Global Accelerator in the AWS Global Accelerator Developer Guide.
-
For API details, see CreateListener
in AWS CLI Command Reference.
-
The following code example shows how to use deny-custom-routing-traffic.
- AWS CLI
-
To specify a destination address that cannot receive traffic in a custom routing accelerator
The following
deny-custom-routing-trafficexample specifies destination address or addresses in a subnet endpoint that cannot receive traffic for a custom routing accelerator. To specify more than one destination address, separate the addresses with a space. There's no response for a successful deny-custom-routing-traffic call.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"This command produces no output.
For more information, see VPC subnet endpoints for custom routing accelerators in AWS Global Accelerator in the AWS Global Accelerator Developer Guide.
-
For API details, see DenyCustomRoutingTraffic
in AWS CLI Command Reference.
-
The following code example shows how to use deprovision-byoip-cidr.
- AWS CLI
-
To deprovision an address range
The following
deprovision-byoip-cidrexample releases the specified address range that you provisioned to use with your AWS resources.aws globalaccelerator deprovision-byoip-cidr \ --cidr"198.51.100.0/24"Output:
{ "ByoipCidr": { "Cidr": "198.51.100.0/24", "State": "PENDING_DEPROVISIONING" } }For more information, see Bring your own IP address in AWS Global Accelerator in the AWS Global Accelerator Developer Guide.
-
For API details, see DeprovisionByoipCidr
in AWS CLI Command Reference.
-
The following code example shows how to use describe-accelerator-attributes.
- AWS CLI
-
To describe an accelerator's attributes
The following
describe-accelerator-attributesexample retrieves the attribute details for an accelerator.aws globalaccelerator describe-accelerator-attributes \ --accelerator-arnarn:aws:globalaccelerator::012345678901:accelerator/1234abcd-abcd-1234-abcd-1234abcdefghOutput:
{ "AcceleratorAttributes": { "FlowLogsEnabled": true "FlowLogsS3Bucket": flowlogs-abc "FlowLogsS3Prefix": bucketprefix-abc } }For more information, see Accelerators in AWS Global Accelerator in the AWS Global Accelerator Developer Guide.
-
For API details, see DescribeAcceleratorAttributes
in AWS CLI Command Reference.
-
The following code example shows how to use describe-accelerator.
- AWS CLI
-
To describe an accelerator
The following
describe-acceleratorexample retrieves the details about the specified accelerator.aws globalaccelerator describe-accelerator \ --accelerator-arnarn:aws:globalaccelerator::123456789012:accelerator/1234abcd-abcd-1234-abcd-1234abcdefghOutput:
{ "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 } }For more information, see Accelerators in AWS Global Accelerator in the AWS Global Accelerator Developer Guide.
-
For API details, see DescribeAccelerator
in AWS CLI Command Reference.
-
The following code example shows how to use describe-custom-routing-accelerator-attributes.
- AWS CLI
-
To describe a custom routing accelerator's attributes
The following
describe-custom-routing-accelerator-attributesexample describes the attributes for a custom routing accelerator.aws globalaccelerator describe-custom-routing-accelerator-attributes \ --accelerator-arnarn:aws:globalaccelerator::012345678901:accelerator/1234abcd-abcd-1234-abcd-1234abcdefghOutput:
{ "AcceleratorAttributes": { "FlowLogsEnabled": false } }For more information, see Custom routing accelerators in AWS Global Accelerator in the AWS Global Accelerator Developer Guide.
-
For API details, see DescribeCustomRoutingAcceleratorAttributes
in AWS CLI Command Reference.
-
The following code example shows how to use describe-custom-routing-accelerator.
- AWS CLI
-
To describe a custom routing accelerator
The following
describe-custom-routing-acceleratorexample retrieves the details about the specified custom routing accelerator.aws globalaccelerator describe-custom-routing-accelerator \ --accelerator-arnarn:aws:globalaccelerator::123456789012:accelerator/1234abcd-abcd-1234-abcd-1234abcdefghOutput:
{ "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 } }For more information, see Custom routing accelerators in AWS Global Accelerator in the AWS Global Accelerator Developer Guide.
-
For API details, see DescribeCustomRoutingAccelerator
in AWS CLI Command Reference.
-
The following code example shows how to use describe-custom-routing-endpoint-group.
- AWS CLI
-
To describe an endpoint group for a custom routing accelerator
The following
describe-custom-routing-endpoint-groupexample describes an endpoint group for a custom routing accelerator.aws globalaccelerator describe-custom-routing-endpoint-group \ --endpoint-group-arnarn:aws:globalaccelerator::012345678901:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh/listener/6789vxyz/endpoint-group/ab88888exampleOutput:
{ "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" } ] } }For more information, see Endpoint groups for custom routing accelerators in AWS Global Accelerator in the AWS Global Accelerator Developer Guide.
-
For API details, see DescribeCustomRoutingEndpointGroup
in AWS CLI Command Reference.
-
The following code example shows how to use describe-custom-routing-listener.
- AWS CLI
-
To describe a listener for a custom routing accelerator
The following
describe-custom-routing-listenerexample describes a listener for a custom routing accelerator.aws globalaccelerator describe-custom-routing-listener \ --listener-arnarn:aws:globalaccelerator::012345678901:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh/listener/abcdef1234Output:
{ "Listener": { "PortRanges": [ "FromPort": 5000, "ToPort": 10000 ], "ListenerArn": "arn:aws:globalaccelerator::012345678901:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh/listener/abcdef1234" } }For more information, see Listeners for custom routing accelerators in AWS Global Accelerator in the AWS Global Accelerator Developer Guide.
-
For API details, see DescribeCustomRoutingListener
in AWS CLI Command Reference.
-
The following code example shows how to use describe-endpoint-group.
- AWS CLI
-
To describe an endpoint group
The following
describe-endpoint-groupexample retrieves details about an endpoint group with the following endpoints: an Amazon EC2 instance, an ALB, and an NLB.aws globalaccelerator describe-endpoint-group \ --endpoint-group-arnarn:aws:globalaccelerator::012345678901:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh/listener/6789vxyz-vxyz-6789-vxyz-6789lmnopqrs/endpoint-group/ab88888exampleOutput:
{ "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" } }For more information, see Endpoint groups in AWS Global Accelerator in the AWS Global Accelerator Developer Guide.
-
For API details, see DescribeEndpointGroup
in AWS CLI Command Reference.
-
The following code example shows how to use describe-listener.
- AWS CLI
-
To describe a listener
The following
describe-listenerexample describes a listener.aws globalaccelerator describe-listener \ --listener-arnarn:aws:globalaccelerator::012345678901:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh/listener/abcdef1234Output:
{ "Listener": { "ListenerArn": "arn:aws:globalaccelerator::012345678901:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh/listener/abcdef1234", "PortRanges": [ { "FromPort": 80, "ToPort": 80 } ], "Protocol": "TCP", "ClientAffinity": "NONE" } }For more information, see Listeners in AWS Global Accelerator in the AWS Global Accelerator Developer Guide.
-
For API details, see DescribeListener
in AWS CLI Command Reference.
-
The following code example shows how to use list-accelerators.
- AWS CLI
-
To list your accelerators
The following
list-acceleratorsexample lists the accelerators in your AWS account. This account has two accelerators.aws globalaccelerator list-acceleratorsOutput:
{ "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 }, ] }For more information, see Accelerators in AWS Global Accelerator in the AWS Global Accelerator Developer Guide.
-
For API details, see ListAccelerators
in AWS CLI Command Reference.
-
The following code example shows how to use list-byoip-cidr.
- AWS CLI
-
To list your address ranges
The following
list-byoip-cidrexample list the bring your own IP address (BYOIP) address ranges that you've provisioned for use with Global Accelerator.aws globalaccelerator list-byoip-cidrsOutput:
{ "ByoipCidrs": [ { "Cidr": "198.51.100.0/24", "State": "READY" } { "Cidr": "203.0.113.25/24", "State": "READY" } ] }For more information, see Bring your own IP address in AWS Global Accelerator in the AWS Global Accelerator Developer Guide.
-
For API details, see ListByoipCidr
in AWS CLI Command Reference.
-
The following code example shows how to use list-custom-routing-accelerators.
- AWS CLI
-
To list your custom routing accelerators
The following
list-custom-routing-acceleratorsexample lists the custom routing accelerators in an AWS account.aws globalaccelerator list-custom-routing-acceleratorsOutput:
{ "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 }, ] }For more information, see Custom routing accelerators in AWS Global Accelerator in the AWS Global Accelerator Developer Guide.
-
For API details, see ListCustomRoutingAccelerators
in AWS CLI Command Reference.
-
The following code example shows how to use list-custom-routing-endpoint-groups.
- AWS CLI
-
To list endpoint groups for a listener in a custom routing accelerator
The following
list-custom-routing-endpoint-groupsexample lists the endpoint groups for a listener in a custom routing accelerator.aws globalaccelerator list-custom-routing-endpoint-groups \ --listener-arnarn:aws:globalaccelerator::012345678901:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh/listener/abcdef1234Output:
{ "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" } ] } ] }For more information, see Endpoint groups for custom routing accelerators in AWS Global Accelerator in the AWS Global Accelerator Developer Guide.
-
For API details, see ListCustomRoutingEndpointGroups
in AWS CLI Command Reference.
-
The following code example shows how to use list-custom-routing-listeners.
- AWS CLI
-
To list listeners for custom routing accelerators
The following
list-custom-routing-listenersexample lists the listeners for a custom routing accelerator.aws globalaccelerator list-custom-routing-listeners \ --accelerator-arnarn:aws:globalaccelerator::012345678901:accelerator/1234abcd-abcd-1234-abcd-1234abcdefghOutput:
{ "Listeners": [ { "ListenerArn": "arn:aws:globalaccelerator::012345678901:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh/listener/abcdef1234", "PortRanges": [ { "FromPort": 5000, "ToPort": 10000 } ], "Protocol": "TCP" } ] }For more information, see Listeners for custom routing accelerators in AWS Global Accelerator in the AWS Global Accelerator Developer Guide.
-
For API details, see ListCustomRoutingListeners
in AWS CLI Command Reference.
-
The following code example shows how to use list-custom-routing-port-mappings-by-destination.
- AWS CLI
-
To list the port mappings for a specific custom routing accelerator destination
The following
list-custom-routing-port-mappings-by-destinationexample provides the port mappings for a specific destination EC2 server (at the destination address) for a custom routing accelerator.aws globalaccelerator list-custom-routing-port-mappings-by-destination \ --endpoint-idsubnet-abcd123example\ --destination-address198.51.100.52Output:
{ "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" } ] }For more information, see How custom routing accelerators work in AWS Global Accelerator in the AWS Global Accelerator Developer Guide.
-
For API details, see ListCustomRoutingPortMappingsByDestination
in AWS CLI Command Reference.
-
The following code example shows how to use list-custom-routing-port-mappings.
- AWS CLI
-
To list the port mappings in a custom routing accelerator
The following
list-custom-routing-port-mappingsexample provides a partial list of the port mappings in a custom routing accelerator.aws globalaccelerator list-custom-routing-port-mappings \ --accelerator-arnarn:aws:globalaccelerator::012345678901:accelerator/1234abcd-abcd-1234-abcd-1234abcdefghOutput:
{ "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" } ] }For more information, see How custom routing accelerators work in AWS Global Accelerator in the AWS Global Accelerator Developer Guide.
-
For API details, see ListCustomRoutingPortMappings
in AWS CLI Command Reference.
-
The following code example shows how to use list-endpoint-groups.
- AWS CLI
-
To list endpoint groups
The following
list-endpoint-groupsexample lists the endpoint groups for a listener. This listener has two endpoint groups.aws globalaccelerator --regionus-west-2list-endpoint-groups\ --listener-arnarn:aws:globalaccelerator::012345678901:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh/listener/abcdef1234Output:
{ "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 } ] }For more information, see Endpoint Groups in AWS Global Accelerator in the AWS Global Accelerator Developer Guide.
-
For API details, see ListEndpointGroups
in AWS CLI Command Reference.
-
The following code example shows how to use list-listeners.
- AWS CLI
-
To list listeners
The following
list-listenersexample lists the listeners for an accelerator.aws globalaccelerator list-listeners \ --accelerator-arnarn:aws:globalaccelerator::012345678901:accelerator/1234abcd-abcd-1234-abcd-1234abcdefghOutput:
{ "Listeners": [ { "ListenerArn": "arn:aws:globalaccelerator::012345678901:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh/listener/abcdef1234", "PortRanges": [ { "FromPort": 80, "ToPort": 80 } ], "Protocol": "TCP", "ClientAffinity": "NONE" } ] }For more information, see Listeners in AWS Global Accelerator in the AWS Global Accelerator Developer Guide.
-
For API details, see ListListeners
in AWS CLI Command Reference.
-
The following code example shows how to use list-tags-for-resource.
- AWS CLI
-
To list tags for an accelerator
The following
list-tags-for-resourceexample lists the tags for a specific accelerator.aws globalaccelerator list-tags-for-resource \ --accelerator-arnarn:aws:globalaccelerator::012345678901:accelerator/1234abcd-abcd-1234-abcd-1234abcdefghOutput:
{ "Tags": [ { "Key": "Project", "Value": "A123456" } ] }For more information, see Tagging in AWS Global Accelerator in the AWS Global Accelerator Developer Guide.
-
For API details, see ListTagsForResource
in AWS CLI Command Reference.
-
The following code example shows how to use provision-byoip-cidr.
- AWS CLI
-
To provision an address range
The following
provision-byoip-cidrexample provisions the specified address range to use with your AWS resources.aws globalaccelerator provision-byoip-cidr \ --cidr192.0.2.250/24\ --cidr-authorization-context Message="$text_message",Signature="$signed_message"Output:
{ "ByoipCidr": { "Cidr": "192.0.2.250/24", "State": "PENDING_PROVISIONING" } }For more information, see Bring your own IP address in AWS Global Accelerator in the AWS Global Accelerator Developer Guide.
-
For API details, see ProvisionByoipCidr
in AWS CLI Command Reference.
-
The following code example shows how to use tag-resource.
- AWS CLI
-
To tag an accelerator
The following
tag-resourceexample adds tags Name and Project to an accelerator, along with corresponding values for each.aws globalaccelerator tag-resource \ --resource-arnarn:aws:globalaccelerator::012345678901:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh\ --tags Key="Name",Value="Example Name" Key="Project",Value="Example Project"This command produces no output.
For more information, see Tagging in AWS Global Accelerator in the AWS Global Accelerator Developer Guide.
-
For API details, see TagResource
in AWS CLI Command Reference.
-
The following code example shows how to use untag-resource.
- AWS CLI
-
To remove a tag from an accelerator
The following
untag-resourceexample removes the tags Name and Project from an accelerator.aws globalaccelerator untag-resource \ --resource-arnarn:aws:globalaccelerator::012345678901:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh\ --tag-keys Key="Name" Key="Project"This command produces no output.
For more information, see Tagging in AWS Global Accelerator in the AWS Global Accelerator Developer Guide.
-
For API details, see UntagResource
in AWS CLI Command Reference.
-
The following code example shows how to use update-accelerator-attributes.
- AWS CLI
-
To update an accelerator's attributes
The following
update-accelerator-attributesexample updates an accelerator to enable flow logs. You must specify theUS-West-2 (Oregon)Region to create or update accelerator attributes.aws globalaccelerator update-accelerator-attributes \ --accelerator-arnarn:aws:globalaccelerator::012345678901:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh\ --flow-logs-enabled \ --flow-logs-s3-bucketflowlogs-abc\ --flow-logs-s3-prefixbucketprefix-abcOutput:
{ "AcceleratorAttributes": { "FlowLogsEnabled": true "FlowLogsS3Bucket": flowlogs-abc "FlowLogsS3Prefix": bucketprefix-abc } }For more information, see Accelerators in AWS Global Accelerator in the AWS Global Accelerator Developer Guide.
-
For API details, see UpdateAcceleratorAttributes
in AWS CLI Command Reference.
-
The following code example shows how to use update-accelerator.
- AWS CLI
-
To update an accelerator
The following
update-acceleratorexample modifies an accelerator to change the accelerator name toExampleAcceleratorNew. You must specify theUS-West-2 (Oregon)Region to create or update accelerators.aws globalaccelerator update-accelerator \ --accelerator-arnarn:aws:globalaccelerator::123456789012:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh\ --nameExampleAcceleratorNewOutput:
{ "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 } }For more information, see Accelerators in AWS Global Accelerator in the AWS Global Accelerator Developer Guide.
-
For API details, see UpdateAccelerator
in AWS CLI Command Reference.
-
The following code example shows how to use update-custom-routing-accelerator-attributes.
- AWS CLI
-
To update a custom routing accelerator's attributes
The following
update-custom-routing-accelerator-attributesexample updates a custom routing accelerator to enable flow logs.aws globalaccelerator update-custom-routing-accelerator-attributes \ --accelerator-arnarn:aws:globalaccelerator::012345678901:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh\ --flow-logs-enabled \ --flow-logs-s3-bucketflowlogs-abc\ --flow-logs-s3-prefixbucketprefix-abcOutput:
{ "AcceleratorAttributes": { "FlowLogsEnabled": true "FlowLogsS3Bucket": flowlogs-abc "FlowLogsS3Prefix": bucketprefix-abc } }For more information, see Custom routing accelerators in AWS Global Accelerator in the AWS Global Accelerator Developer Guide.
-
For API details, see UpdateCustomRoutingAcceleratorAttributes
in AWS CLI Command Reference.
-
The following code example shows how to use update-custom-routing-accelerator.
- AWS CLI
-
To update a custom routing accelerator
The following
update-custom-routing-acceleratorexample modifies a custom routing accelerator to change the accelerator name.aws globalaccelerator --regionus-west-2update-custom-routing-accelerator\ --accelerator-arnarn:aws:globalaccelerator::123456789012:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh\ --nameExampleCustomRoutingAcceleratorNewOutput:
{ "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 } }For more information, see Custom routing accelerators in AWS Global Accelerator in the AWS Global Accelerator Developer Guide.
-
For API details, see UpdateCustomRoutingAccelerator
in AWS CLI Command Reference.
-
The following code example shows how to use update-custom-routing-listener.
- AWS CLI
-
To update a listener for a custom routing accelerator
The following
update-custom-routing-listenerexample updates a listener to change the port range.aws globalaccelerator update-custom-routing-listener \ --listener-arnarn:aws:globalaccelerator::012345678901:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh/listener/0123vxyz\ --port-rangesFromPort=10000,ToPort=20000Output:
{ "Listener": { "ListenerArn": "arn:aws:globalaccelerator::012345678901:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh/listener/0123vxyz "PortRanges": [ { "FromPort": 10000, "ToPort": 20000 } ], "Protocol": "TCP" } }For more information, see Listeners for custom routing accelerators in AWS Global Accelerator in the AWS Global Accelerator Developer Guide.
-
For API details, see UpdateCustomRoutingListener
in AWS CLI Command Reference.
-
The following code example shows how to use update-endpoint-group.
- AWS CLI
-
To update an endpoint group
The following
update-endpoint-groupexample adds three endpoints to an endpoint group: an Elastic IP address, an ALB, and an NLB.aws globalaccelerator update-endpoint-group \ --endpoint-group-arnarn: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=128Output:
{ "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" } }For more information, see Endpoint groups in AWS Global Accelerator in the AWS Global Accelerator Developer Guide.
-
For API details, see UpdateEndpointGroup
in AWS CLI Command Reference.
-
The following code example shows how to use update-listener.
- AWS CLI
-
To update a listener
The following
update-listenerexample updates a listener to change the port to 100.aws globalaccelerator update-listener \ --listener-arnarn:aws:globalaccelerator::012345678901:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh/listener/0123vxyz\ --port-rangesFromPort=100,ToPort=100Output:
{ "Listener": { "ListenerArn": "arn:aws:globalaccelerator::012345678901:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh/listener/0123vxyz "PortRanges": [ { "FromPort": 100, "ToPort": 100 } ], "Protocol": "TCP", "ClientAffinity": "NONE" } }For more information, see Listeners in AWS Global Accelerator in the AWS Global Accelerator Developer Guide.
-
For API details, see UpdateListener
in AWS CLI Command Reference.
-
The following code example shows how to use withdraw-byoip-cidr.
- AWS CLI
-
To withdraw an address range
The following
withdraw-byoip-cidrexample withdraws an address range from AWS Global Accelerator that you previously advertised for use with your AWS resources.aws globalaccelerator withdraw-byoip-cidr \ --cidr192.0.2.250/24Output:
{ "ByoipCidr": { "Cidr": "192.0.2.250/24", "State": "PENDING_WITHDRAWING" } }For more information, see Bring your own IP address in AWS Global Accelerator in the AWS Global Accelerator Developer Guide.
-
For API details, see WithdrawByoipCidr
in AWS CLI Command Reference.
-