EC2 Instance Connect Endpoint
An in-VPC tunnel for SSH and RDP to instances that have no public IP address.
- Provider
- aws
- Kind
- Bastion host
- Category
- Security
- Also known as
- EIC Endpoint
| property | type | values | required | kind default | this component |
|---|---|---|---|---|---|
| clientIpPreservation | boolean | — | no | false | inherited |
| iamAuthorized | boolean | — | no | true | inherited |
| internetGatewayRequired | boolean | — | no | false | inherited |
| ipAddressType | enum | ipv4 | dualstack | ipv6 | no | — | inherited |
| justInTimeAccess | boolean | — | no | false | inherited |
| managed | boolean | — | no | false | ▸ true |
| mfaRequired | boolean | — | no | — | inherited |
| protocols | enum | ssh | rdp | both | no | — | ▸ both |
| publicIp | boolean | — | no | — | ▸ false |
| sessionRecording | boolean | — | no | — | inherited |
Every rule whose selector covers this component's kind or its category. Whether a rule fires depends on the design: its properties, its edges and its groups.
No rule reads this kind yet. That is a gap, not a guarantee.
nodes:
- { id: "ec2-instance-connect-endpoint", component: "aws-ec2-instance-connect-endpoint" }Bastionhostalibaba-bastionhostAWS Systems Manager Session Manageraws-ssm-session-managerAWS Verified Accessaws-verified-accessAzure Bastionazure-bastionMicrosoft Entra Private Accessazure-entra-private-accessCloudflare Accesscloudflare-accessCloudflare One RDPcloudflare-rdpGeneric bastion hostbastion-hostHashiCorp BoundaryboundaryContainerSSHcontainersshParalusparalusPomeriumpomeriumOpenSSH jump hostssh-jump-hostTeleportteleportChrome Enterprise Premiumgoogle-chrome-enterprise-premiumIdentity-Aware Proxygoogle-identity-aware-proxyBastionoci-bastion
# yaml-language-server: $schema=../../schema/component.schema.json # EC2 Instance Connect Endpoint: a jump point inside a VPC subnet that tunnels SSH and RDP to # instances that have no public IPv4 address ("Connect to an Amazon EC2 instance using EC2 Instance # Connect Endpoint"). Every connection needs an IAM permission, and client IP preservation is off by # default, so the endpoint's network interface is the client IP ("Create an EC2 Instance Connect Endpoint"). schemaVersion: "1" type: "component" id: "aws-ec2-instance-connect-endpoint" kind: "bastion-host" provider: "aws" docs: "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/connect-using-eice.html" aliases: ["EIC Endpoint"] defaults: managed: true protocols: "both" publicIp: false properties: clientIpPreservation: type: "boolean" default: false ipAddressType: type: "enum" values: ["ipv4", "dualstack", "ipv6"] internetGatewayRequired: type: "boolean" default: false iamAuthorized: type: "boolean" default: true