Skip to content

We'll show you how easy and fast it is to set up your VPC using Akamai Connected Cloud resources on a global scale.

License

Notifications You must be signed in to change notification settings

fvilarinho/akamai-vpc-demo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

90 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Akamai VPC Demo

1. Introduction

VPC or Virtual Private Cloud is a concept where it is possible to set up private networks in a Cloud infrastructure.

It is a good practice to use VPCs to protect your applications from the outside world (Internet) and consequently set up an environment with controlled and managed access.

We'll show you how easy and fast it is to set up your VPC using Akamai Connected Cloud resources on a global scale.

All this in an automated way with Terraform recipes.

2. Maintainers

If you want to collaborate in this project, reach out us by e-Mail.

You can also fork and customize this project by yourself once it's opensource. Follow the requirements below to set up your environment.

3. Requirements

Just execute the shell script deploy.sh to start the provisioning and execute the shell script undeploy.sh for de-provisioning.

The infrastructure provisioning state will be stored in an object storage. By default, we are using the Akamai Connected Cloud object storage. So, before start the deployment, you need to create your bucket and credentials. To do that, follow the these instructions.

Please define the Akamai Connected Cloud credentials in the file iac/.credentials based on iac/.credentials.template.

4. Architecture

Follow this diagram to check out the architecture.

5. Settings

If you to customize by yourself, just edit the files located in the iac directory.

  • main.tf: Defines the VPC provisioning providers and credentials.
  • variables.tf: Defines the VPC provisioning variables.
  • vpc-credentials.tf: Defines default credentials for connecting to the VPC.
  • vpc-stackscripts.yml: Defines the VPC setup scripts.
  • vpc-gateways.yml: Defines the VPC gateways provisioning recipe.
  • vpc-nodes.yml: Defines the VPC nodes provisioning recipe.
  • vpc-site-to-site.tf: Defines the VPC site-to-site recipe.
  • vpc-firewall.yml: Defines firewall rules for connecting to the VPC.

Follow the documentation below as suggestion to setup the credentials and environment:

6. Testing

After the VPC was created, you can connect into it using an OpenVPN client.

Import the .ovpn file saved in this project directory, after the provisioning.

7. Other resources

And that's it!!

About

We'll show you how easy and fast it is to set up your VPC using Akamai Connected Cloud resources on a global scale.

Topics

Resources

License

Stars

Watchers

Forks