EC2 Instance Connect Endpoint

awsBastion hostaws-ec2-instance-connect-endpoint

An in-VPC tunnel for SSH and RDP to instances that have no public IP address.

Provider
aws
Category
Security
Also known as
EIC Endpoint
Properties · 3 set by this component
propertytypevaluesrequiredkind defaultthis component
clientIpPreservation · component propertyboolean—nofalseinherited
iamAuthorized · component propertyboolean—notrueinherited
internetGatewayRequired · component propertyboolean—nofalseinherited
ipAddressType · component propertyenumipv4 | dualstack | ipv6no—inherited
justInTimeAccessboolean—nofalseinherited
managedboolean—nofalse▸ true
mfaRequiredboolean—no—inherited
protocolsenumssh | rdp | bothno—▸ both
publicIpboolean—no—▸ false
sessionRecordingboolean—no—inherited
Rules that apply · 0

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.
Use it in a design
nodes:
  - { id: "ec2-instance-connect-endpoint", component: "aws-ec2-instance-connect-endpoint" }
Other Bastion host products · 17
Source
# 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

The same page as markdown, for an agent: /catalogue/components/aws-ec2-instance-connect-endpoint.md