{% hint style="info" %}
The instructions have been tested on Amazon Linux 2 AMI (HVM)
{% endhint %}
- Launch a new instance
- Select instance AMI
- Select instance type
- For testing out Airbyte, a
t2.mediuminstance is likely sufficient. - For long-running Airbyte installations, we recommend a
t2.largeinstance.
- For testing out Airbyte, a
Next: Configure Instance Details- You can tune parameters or keep the defaults
Next: Add Storage- You can tune parameters or keep the defaults
Next: Add Tags- You can tune parameters or keep the defaults
Next: Configure Security Groups- We are going to allow network for
ssh
- We are going to allow network for
Review and LaunchLaunch- Create a ssh key so you can connect to the instance
- Download the key (and don't lose it or you won't be able to connect to the instance)
Launch Instances
- Wait for the instance to become
Running
{% hint style="info" %} This part assumes that you have access to a terminal on your workstation {% endhint %}
- Connect to your instance
# In your workstation terminal
SSH_KEY=~/Downloads/airbyte-key.pem # or wherever you've downloaded the key
INSTANCE_IP=REPLACE_WITH_YOUR_INSTANCE_IP
chmod 400 $SSH_KEY # or ssh will complain that the key has the wrong permissions
ssh -i $SSH_KEY ec2-user@$INSTANCE_IP- Install
docker
# In your ssh session on the instance terminal
sudo yum update -y
sudo yum install -y docker
sudo service docker start
sudo usermod -a -G docker $USER- Install
docker-compose
# In your ssh session on the instance terminal
sudo wget https://github.com/docker/compose/releases/download/1.26.2/docker-compose-$(uname -s)-$(uname -m) -O /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version- Close the ssh connection to ensure the group modification is taken into account
# In your ssh session on the instance terminal
logout- Connect to your instance
# In your workstation terminal
ssh -i $SSH_KEY ec2-user@$INSTANCE_IP- Install Airbyte
# In your ssh session on the instance terminal
mkdir airbyte && cd airbyte
wget https://raw.githubusercontent.com/airbytehq/airbyte/master/{.env,docker-compose.yaml}
docker-compose up -d{% hint style="danger" %} For security reasons, we strongly recommend to not expose Airbyte on Internet available ports. Future versions will add support for SSL & Authentication. {% endhint %}
- Create ssh tunnel.
# In your workstation terminal
ssh -i $SSH_KEY -L 8000:localhost:8000 -L 8001:localhost:8001 -N -f ec2-user@$INSTANCE_IP- Just visit http://localhost:8000 in your browser and start moving some data!
If you encounter any issues, just connect to our Slack. Our community will help!





