HashiCorp and AWS have a long standing partnership driven by both the companies and the community built around their tools. The proactive engagement of the open source community enables many HashiCorp products to have immediate support for new services provided by AWS. HashiCorp is an active member of the Amazon Partner Network and currently an Advanced Tier Technology Partner. Additionally, HashiCorp holds a DevOps Competency which certifies both technical proficiency and proven customer success. Quick start guides for Consul, Nomad, and Vault are available via the AWS Quick Start Library and are among the most popular in the DevOps category. Organizations of all sizes trust HashiCorp tools to provision, secure, run, and connect any application running in AWS.
How AWS works with HashiCorp Product Suite
» Provision Infrastructure
Operators moving into the cloud face three unique challenges: addressing infrastructure heterogeneity, managing scale, and enabling self service consumption across organizations. To address these challenges for users adopting AWS, HashiCorp offers a dedicated Terraform provider for the purpose of provisioning and managing AWS cloud-based services. Users can write configurations using infrastructure as code, check them into version control, version them, and run a few commands to test and apply changes to their AWS infrastructure.Get Started with Terraform Read Documentation
» Secure Secrets
Vault secures, stores, and tightly controls access to tokens, passwords, certificates, encryption keys for secrets and other sensitive data using a UI, CLI, and HTTP API. For AWS users, Vault offers a number of specific integrations like using your AWS IAM or EC2 credentials and identity, as well as Auto Unseal with AWS KMS and a dedicated Secrets Engine for generating, managing, and encrypting data within AWS. Using Vault with AWS makes it easy to ensure policy is being enforced across your entire organization while transitioning to a dynamic infrastructure.
Quick Start Guide
» Run Applications
Nomad is a flexible, enterprise-grade cluster scheduler that can run a diverse workload of micro-service, batch, containerized and non-containerized applications. Nomad's lightweight architecture and zero external dependencies minimize operational overhead in any on-prem or public cloud environment. Nomad Enterprise adds collaboration and governance capabilities, allowing organizations to run Nomad in a mult-team setting and meet governance and policy requirements. Nomad clients running on AWS are able to automatically detect EC2 instances. This enables application owners to define constraints that directly reference instance properties including the instance type and AMI ID. This in turn allows operators to deploy Nomad across a heterogenous mix of instance types with resource profiles appropriate for a range of workloads.
Quick Start Guide
» Connect Applications
Consul is a service mesh offering for discovering, securing, and configuring services across your infrastructure. Consul clusters allow agents to talk across data centers to provide health monitoring, K/V storage, and a variety of other services. To create these clusters, Consul relies on the creation of agents that assume either a server or client role and join an existing cluster upon startup. To help prevent failures in cluster formation, Consul users utilizes the command "retry-join" provisioned for AWS. This instructs agents to join the first private IP of a server within a given region and authorized via shared credentials.
Quick Start Guide
Terraform Your Deployment of Vault on Kubernetes
Service Mesh Across Hybrid Infrastructure
Advanced Tips And Tricks To Optimize Your Terraform Code
- Case Study
TrueCar's Cloud Journey Using Terraform
How To Use Terraform, Go, And AWS To Build A Scalable And Resilient REST API
How To Monitor The Age Of Your AWS Credentials, Using Terraform, Go, AWS Lambda And Slack
Provisioning Cloud Infrastructure with Terraform
Terraform Is Part of What Helps Public-Sector AWS Partners Accelerate Security and Compliance for Customers
Deploying Kubernetes Clusters With Kops And Terraform