> For the complete documentation index, see [llms.txt](https://docs.graph.build/EGeX4aTAJLlpg9Hh8kfl/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.graph.build/EGeX4aTAJLlpg9Hh8kfl/getting-started-tutorial/installation/aws/deploy-with-cloudformation/aws-marketplace-template.md).

# AWS Marketplace Template

After loading the template the Parameter screen will be shown.

<figure><img src="/files/GwhR1CiepjFBwfrbuubU" alt=""><figcaption></figcaption></figure>

1. **Stack name** : Enter the name for the stack (e.g. my-gb-stack) .
2. **AWSRegion** : Select the region you are creating the stack in. If you are connecting to Amazon Neptune use the same region that your Amazon Neptune cluster is located in.
3. **EnableCloudFront** : Enables AWS CloudFront CDN distribution for HTTPS access and global content delivery.
4. **CreateS3Bucket** : Graph.Build uses S3 for model staging, configuration and backups. Select whether a new bucket should be created or an existing bucket will be used. **S3BucketName** further down the parameters list dictates the name of the bucket that will be created or used.
5. **EnableSSH :** enable SSH access to the EC2 instance the cluster uses.
6. **GraphDatabaseEndpoint :** The target Neptune cluster endpoint (without https\:// prefix). Example: `your-neptune-cluster.cluster-abcd1234.us-east-1.neptune.amazonaws.com:8182` . Used by the Graph Writer to write to Amazon Neptune.
7. **GraphDatabaseType** : Choose your Neptune database query language, SPARQL or Neptune-Gremlin. This will configure the  transformers and writer to create and write data for Semantic Graph (RDF) or Labelled Property Graph (Neptune-Gremlin) **N.B. Testing Models will be available for both graph types but transformer executions can only be performed for the selected graph type.**
8. **InstanceType :** Choose the EC2 instance type for the ECS host. Container resources are automatically scaled based on instance type.&#x20;

<figure><img src="/files/kkbGKul24gP44HQXqWf2" alt=""><figcaption></figcaption></figure>

8. **KeyName :** Select an existing EC2 Key Pair for SSH access (only required if EnableSSH is true).
9. **NodeAppVersion** : Select the Node app version based on user capacity: Small (single user), Medium (up to 5 users), Large (up to 10 users).
10. **PrivateSubnetAvailabilityZone** : (**Only Required if using existing VPC**) The availability zone of your private subnet e.g. us-east-1c . This must match the AZ of the subnet in PrivateSubnetId. For new VPC creation, this parameter is ignored and auto-detected.
11. **PrivateSubnetId** : (**Only Required if using existing VPC**) Select ONE PRIVATE subnet ID for the cluster instances. This subnet must have a route to a NAT Gateway for outbound internet access. Note: Only the first subnet will be used if multiple are provided.
12. **ProjectName** : A project name to be used for naming resources.
13. **PublicSubnetIds :** (**Required if using existing VPC**) Select at least two PUBLIC subnet IDs for the load balancer. **RECOMMENDATION**: For optimal performance and cost, ensure at least one public subnet is in the same availability zone as your private subnet.
14. **S3BucketName** : (**Optional**) Custom S3 bucket name for GraphBuild data storage. If left empty, defaults to 'graph-build-ACCOUNT\_ID'. Must be globally unique and follow S3 naming conventions. If **CreateS3Bucket** has been selected as true previously this is the name of the bucket that will be created.
15. **SSHLocation :**  The IP address range that can be used to SSH to the EC2 instances. WARNING: Default '0.0.0.0/0' allows SSH from anywhere on the internet. For production, restrict to your IP address (e.g., '203.0.113.0/32').

<figure><img src="/files/4yOJdxH4TmRe6p8GXX99" alt=""><figcaption></figcaption></figure>

14. **VpcCreationChoice :** Select whether to create a new VPC or use an existing one. If your instance of Neptune already exists you will need to use the existing VPC that Neptune is in.
15. **VpcId :** (**Required if using existing VPC**) Select an existing VPC to deploy the cluster into e.g. vpc-5ba89652 (should be the VPC Neptune is in) .

After filling in the relevant parameters click 'Next' in the bottom right hand corner.

On the next page all that is required is to fill in the 2 check boxes at the bottom of the page and  click 'Next' in the bottom right hand corner.

<figure><img src="/files/CwjM2zorHBlpB1rL3n7V" alt=""><figcaption></figcaption></figure>

On the final page click 'Submit' in the bottom right hand corner.

<figure><img src="/files/I8iitOWz1x0Wdj3Yz3WP" alt=""><figcaption></figcaption></figure>

After the stack creation has completed the relevant details needed to work with the stack are in the Outputs tab.

<figure><img src="/files/jV1QPSHIsTFXxw9KdFXY" alt=""><figcaption></figcaption></figure>
