Instructions for building Teleport AWS AMIs.
Prerequisites
AWS CLI and Packer are required to build Teleport AMIs.
Minimum versions: awscli == 1.14 packer == v1.4.0
On macOS:
brew install awscli
brew install packer
On Linux:
apt install awscli
Follow instructions at: https://www.packer.io/docs/install/index.html
To build the OSS AMI
- Determine which AWS account you wish to build the AMI within.
- Ensure your local awscli profile is configured for this account, and you have adequate IAM roles to build AMIs (ec2, s3, vpc).
- Decide which region you'd like to build and distribute AMIs in. We'll use these in the next step.
- Set the following Makefile values:
Param | Description |
---|---|
TELEPORT_VERSION | Teleport version. See Teleport releases. ex. 4.2.10 |
DESTINATION_REGIONS | The regions the AMI will be replicated to. ex. us-east-1,us-east-2 |
- Run
make oss
- Once complete, your AMI should be available, in the regions you specified, with the name
teleport-<type>-<version>-<arch>
. (e.g. teleport-oss-4.2.10-arm64)
To see how to use your Teleport AMI to run a single-instance Teleport cluster, read our Getting Started Guide.
You can use your Teleport AMI to deploy EC2 instances running any Teleport service. To read how to join your instance to a Teleport cluster in order to protect resources in your infrastructure, see our Joining Services to a Cluster guides.
If you are hosting the Teleport Auth and Proxy Services yourself, read our guide to designing a high-availability architecture for your Teleport deployment.