Subchapter 90.1
references/choosing-a-direct-connect-connection-type.mdMarkdown12 KBView on GitHub
Domain expertise for the first Direct Connect decision: which connection model to order, and how the physical cross connect gets completed. Covers dedicated connections, hosted connections, and link aggregation groups as a third model, the location-support check for higher speeds, the difference between a hosted connection and a hosted virtual interface, the Letter of Authorization and Connecting Facility Assignment (LOA-CFA) handoff to the network provider, and the fact that the connection carries no traffic until a virtual interface is created on it.
Does not cover creating the virtual interface itself or BGP setup (a separate reference), reaching many VPCs through a Direct Connect gateway, encryption, or ongoing link aggregation group member management. Those are separate references.
Execute commands using the AWS MCP server when connected (sandboxed execution, audit logging,
observability). Fall back to the AWS CLI otherwise. The Direct Connect console is regional; pass the
customer’s working --region on every aws directconnect command.
| Model | Use when |
|---|---|
| Dedicated connection | The customer wants a physical port for their sole use at 1, 10, 100, or 400 Gbps, needs multiple virtual interfaces, or needs MACsec. Requested directly in the console |
| Hosted connection | The customer needs sub-1 Gbps, or a speed from 50 Mbps up to 25 Gbps (range varies by partner), or wants partner-managed provisioning. Ordered through an AWS Direct Connect Partner, then accepted in the console |
| Link aggregation group (LAG) | The customer wants more aggregate bandwidth or link-level redundancy by bundling several same-speed dedicated connections at one location into one logical link. A single 100 Gbps port versus four bundled 10 Gbps connections is a real cost and resiliency tradeoff, not just a speed pick |
Constraints:
Customers confuse these constantly, and the model the customer actually has changes what they can do next.
| Term | What it is |
|---|---|
| Hosted connection | The partner provisions a whole connection for the customer’s sole use. The customer can create one virtual interface on it |
| Hosted virtual interface | The partner provisions a single virtual interface on a connection the partner already owns and shares. The virtual interface is the unit the partner hands over |
Constraints:
Constraints:
requested and ordering are not the same, and reading them wrong wastes days.
| State | Meaning |
|---|---|
requested (dedicated) | AWS has opened a support case asking the customer for more information. The customer must answer it, not wait |
ordering (hosted only) | A hosted-connection state. It does not apply to dedicated connections |
Constraints:
requested, prompt the customer to answer the
AWS support case rather than wait in a queue.For a dedicated connection, requested means AWS opened a support case for more information. Answer
the case.
Hosted connections are created by an AWS Direct Connect Partner and only accepted in the console. Go through the partner.
A connection carries no traffic until a virtual interface is created on it. Create the virtual interface (separate reference).
400 Gbps and higher speeds are offered only at select locations. Check location support and pick a supported speed or location.
This procedure confirms the connection model and speed, requests a dedicated connection, creates a link aggregation group, or routes a hosted connection to the partner path, hands the LOA-CFA to the network provider, and surfaces the console link to track state.
dedicated, hosted, or lag.1Gbps, 10Gbps, 100Gbps, 400Gbps for
dedicated; partner-defined for hosted).Constraints for parameter acquisition:
Constraints:
You MUST confirm credentials with aws sts get-caller-identity.
You MUST use ephemeral IAM credentials (e.g., AWS SSO, an instance profile, or aws sts assume-role)
rather than long-lived IAM user access keys for Direct Connect management operations.
You MUST list available locations and confirm the chosen speed is supported there:
aws directconnect describe-locations --region {region}Constraints:
For a dedicated connection, you MUST create the request with the confirmed location and bandwidth. If the customer wants MACsec, request it at creation time rather than adding it later:
aws directconnect create-connection --location {location} \
--bandwidth {bandwidth} --connection-name {connection_name} --region {region}For a link aggregation group (lag model), you MUST create the LAG directly with create-lag
rather than create-connection, supplying the member count and the per-connection bandwidth (all
members are the same speed, at one location):
aws directconnect create-lag --location {location} \
--number-of-connections {number_of_connections} \
--connections-bandwidth {bandwidth} \
--lag-name {connection_name} --region {region}For a hosted connection, you MUST direct the customer to order through an AWS Direct Connect Partner, then accept it in the console once it appears:
aws directconnect confirm-connection --connection-id {connection_id} --region {region}Constraints:
For a dedicated connection, you MUST retrieve the LOA-CFA and tell the customer to give it to their network provider to order the physical cross connect:
aws directconnect describe-loa --connection-id {connection_id} \
--query loaContent --output text --region {region}The response is base64-encoded. Decode it locally to a PDF, e.g.:
aws directconnect describe-loa --connection-id {connection_id} \
--query loaContent --output text --region {region} | base64 --decode > loa.pdfYou SHOULD warn the customer to treat the LOA-CFA as sensitive — it carries facility assignment details (cage, rack, panel, and port identifiers) — restrict access to the decoded PDF, do not transmit it over unencrypted email, and delete local copies after handoff to the network provider.
You MUST explain that a customer without equipment at the Direct Connect location has to engage a partner before the cross connect can be ordered.
Constraints:
You MUST check the connection state and read it correctly (requested on a dedicated connection
means answer the AWS support case):
aws directconnect describe-connections --connection-id {connection_id} --region {region}You MUST present the Direct Connect console link, filling {connectionId} and {region} from the
request, and tell the customer the connection carries no traffic until a virtual interface is
created on it:
https://console.aws.amazon.com/directconnect/v2/home?region={region}#/connections/{connectionId}You SHOULD recommend CloudWatch alarms on connection state, and confirm CloudTrail is capturing
directconnect API calls with log file validation enabled and the trail encrypted with a KMS key,
and any CloudWatch Logs log groups receiving these events or alarm state data encrypted with a KMS
key, so state changes trigger alerts and configuration changes are audited with assured log integrity
and confidentiality rather than relying on manual detection.
You SHOULD ensure any SNS topics receiving Direct Connect alarm notifications are encrypted with a KMS key and that subscriptions are restricted to authorized operations personnel, so sensitive connection-state information does not reach unintended recipients.
aws sts assume-role) for Direct Connect management operations rather than long-lived
IAM user access keys.directconnect API actions to the
specific actions and resource ARNs each principal needs, and MUST NOT grant directconnect:* on
resource * or attach any *FullAccess managed policy.