So, the `blockstack-gaia_hub-ephemeral-2.5.3-hvm - ami-0c8fc48c10a42737e` image uses ephemeral storage, is at version `2.5.3` and has the `0c8fc48c10a42737e` tag.
You can choose an image that uses ephemeral or EBS storage. The ephemeral
You can choose an image that uses **ephemeral** or **EBS** storage. The ephemeral
storage is very small but free. Only choose this if you plan to test or use
storage is very small but free. Only choose this if you plan to test or use
a personal hub. Otherwise, choose the AMI for elastic block storage (EBS) which provides a persistent data store on a separate disk backed by [EBS](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AmazonEBS.html).
a personal hub. Otherwise, choose the AMI for elastic block storage (EBS) which provides a persistent data store on a separate disk backed by [EBS](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AmazonEBS.html).
So, the `blockstack-gaia_hub-ephemeral-2.5.3-hvm - ami-0c8fc48c10a42737e` image uses ephemeral storage, is at version `2.5.3` and has the `0c8fc48c10a42737e` tag.
After you select an image, the system displays **Step 2: Choose an Instance Type** page.
After you select an image, the system displays **Step 2: Choose an Instance Type** page.


7. Select **t2.micro** and choose **Next: Configure Instance Details**.
7. Select **t2.micro** and choose **Next: Configure Instance Details**.
<hr>
To configure instance details, do the following:
To configure instance details, do the following:
1. Select a VPC.
<divclass="uk-card uk-card-body">
<ol>
A default VPC is created with a free tier account. You can use this
<li>
default VPC. Or you can choose another VPC. If you choose another VPC,
<p>Select a VPC.</p>
ensure the `Subnet` value is set to a subnet reachable by a public IP.
<p>A default VPC is created with a free tier account. You can use this
default VPC. Or you can choose another VPC. If you choose another VPC,
{% include important.html content="If you're using a private subnet, you
ensure the <codeclass="highlighter-rouge">Subnet</code> value is set to a subnet reachable by a public IP.
should attach an elastic IP (EIP) to the VM. This EIP allows you to
</p>
reboot the instance without worrying whether the address will reset. To
<divclass="uk-alert-warning uk-alert"uk-alert=""><b>Important:</b> If you're using a private subnet, you
attach an IP, <strong>press allocate new address</strong> and follow the
should attach an elastic IP (EIP) to the VM. This EIP allows you to
instructions to [attach the EIP](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html#using-instance-addressing-eips-associating) to your new EC2 instance." %}
reboot the instance without worrying whether the address will reset. To
attach an IP, <strong>press allocate new address</strong> and follow the
2. Set **Protect against accidental termination**.
instructions to <ahref="https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html#using-instance-addressing-eips-associating"target="_blank">attach the EIP</a> to your new EC2 instance.
</div>
If you terminate a Gaia instance, you lose all the data associated with it. Protection adds an extra step to terminating your Gaia instance.
</li>
<li>
3. Open the **Advanced Details**.
<p>Set <strong>Protect against accidental termination</strong>.</p>
<p>If you terminate a Gaia instance, you lose all the data associated with it. Protection adds an extra step to terminating your Gaia instance.</p>
At this point, you are going to configure environment variables for your instance.
</li>
<li>
4. Paste the following into the **Advanced Details**.
<p>Open the <strong>Advanced Details</strong>.</p>
<p>At this point, you are going to configure environment variables for your instance.</p>
```json
</li>
{
<li>
"ignition": { "version": "2.2.0" },
<p>Paste the following into the <strong>Advanced Details</strong>.</p>
<td>A phrase to pass when using the hub admin. For example, <code>hubba</code> is a fun key phrase.</td>
<td>A phrase to pass when using the hub admin. For example,<code>hubba</code> is a fun key phrase.</td>
</tr>
</tr>
<tr>
<tr>
<td><code><NAME_OF_DOMAIN></code></td>
<td><code><DOMAIN_NAME_VALUE></code></td>
<td>Your hub's domain name. For example, <code>maryhub.ml</code> is the domain name in this example.</td>
<td>Your hub's domain name. For example, <code>maryhub.ml</code> is the domain name in this example.</td>
</tr>
</tr>
<tr>
<tr>
<td><code><STAGING_VALUE></code></td>
<td><code><STAGING_VALUE></code></td>
<td>
<td><p>Indicates what type of SSL to create, testing (`1`) or production (`0`). Set testing if you want to test without worrying about rate limiting. A testing cerificate is not secure.</p>
<p>Indicates what type of SSL to create, testing (`1`) or production (`0`). Set testing if you want to test without worrying about rate limiting. A testing cerificate is not secure.</p>
<p>For this tutorial, use production (`0`).</p>
<p>Forthistutorial,use production (`0`).</p>
</td>
</td>
</tr>
</tr>
</tbody>
</table>
</table>
</li>
6. Check your **Advanced Details** they should look similar to the following:
<li>
<p>Check your <strong>Advanced Details</strong> they should look similar to the following:</p>
At this point, you have configured your instance details.
At this point, you have configured your instance details.
<hr>
8. Choose **Next: Add Storage**.
8. Choose **Next: Add Storage**.
@ -368,11 +375,11 @@ Each service plays a particular role in running your Gaia hub.
<tbody>
<tbody>
<tr>
<tr>
<td><code>certbot</code></td>
<td><code>certbot</code></td>
<td>Service running Let's Encrypt `certbot` client to support SSL. Certbot renews your certificates and reloads Nginx to pick up the changes. This service will run 2x per day checking if the certificate needs to be renewed. </td>
<td>Service running Let's Encrypt <code>certbot</code> client to support SSL. Certbot renews your certificates and reloads Nginx to pick up the changes. This service will run 2x per day checking if the certificate needs to be renewed. </td>
</tr>
</tr>
<tr>
<tr>
<td><code>nginx</code></td>
<td><code>nginx</code></td>
<td>Runs an Nginx proxy in front of the Gaia Hub. This service does things like rate-limiting, SSL termination, and redirects to HTTPS. Your nginx service relies on your hub's <code>readURL</code> to make requests. Changes to a hub's <code>readURL</code> must be reflected in the <code>nginx</code> service configuration in </code>/gaia/nginx/conf.d/default.conf</code></td>
<td>Runs an Nginx proxy in front of the Gaia Hub. This service does things like rate-limiting, SSL termination, and redirects to HTTPS. Your nginx service relies on your hub's <code>readURL</code> to make requests. Changes to a hub's <code>readURL</code> must be reflected in the <code>nginx</code> service configuration in <code>/gaia/nginx/conf.d/default.conf</code></td>
</tr>
</tr>
<tr>
<tr>
<td><code>gaia-admin</code></td>
<td><code>gaia-admin</code></td>
@ -396,7 +403,7 @@ Each service plays a particular role in running your Gaia hub.
@ -415,12 +422,12 @@ Each service plays a particular role in running your Gaia hub.
</tr>
</tr>
<tr>
<tr>
<td><code>/gaia/gaia.env</code></td>
<td><code>/gaia/gaia.env</code></td>
<td>Contains the environment variables used by the Gaia systemd unit-files
<td>Contains the environment variables used by the Gaia <code>systemd</code> unit-files.
</td>
</td>
</tr>
</tr>
<tr>
<tr>
<td><code>reset-ssl-certs.service</code></td>
<td><code>reset-ssl-certs.service</code></td>
<td>Removes all existing certificates and restarts all the Gaia hub services. <br>* Use this sparingly, since the Letsencrypt service will throttle too many requests for certificates </td>
<td>Removes all existing certificates and restarts all the Gaia hub services. Use this sparingly, since the Lets Encrypt service will throttle too many requests for certificates.</td>
</tr>
</tr>
<tr>
<tr>
<td><code>/gaia/hub-config</code></td>
<td><code>/gaia/hub-config</code></td>
@ -440,11 +447,11 @@ Each service plays a particular role in running your Gaia hub.
</tr>
</tr>
<tr>
<tr>
<td><code>/gaia/nginx/certbot/conf</code></td>
<td><code>/gaia/nginx/certbot/conf</code></td>
<td>Letsencrypt SSL certificates/configs</td>
<td>Lets Encrypt SSL certificates/configs.</td>
</tr>
</tr>
<tr>
<tr>
<td><code>/gaia/scripts</code></td>
<td><code>/gaia/scripts</code></td>
<td>Scripts run by the systemd services on startup</td>
<td>Scripts run by the systemd services on startup.</td>