3 Tools to Start Deploying Your Amazon Web Services Infrastructure

The Amazon Web Services stack is by and large vast and complex, and deploying your application or your infrastructure might be quite scary if you are not yet that confident with the number of resources that Amazon provides to you. Let’s see 3 tools that might assist you in deploying your stuff on AWS.

Amazon Beanstalk

The first tool comes from Amazon itself: it’s Amazon Elastic Beanstalk. It is a PaaS service that allows users to create applications and push them to a certain set of AWS services, including Amazon EC2, Amazon S3, load balancers, and many others. Instead of manually creating an EC2 instance, then setting up a web server, then deploying your web application and so on, you just upload your app, and Beanstalk automagically takes care of everything you need, including auto-scaling, load balancing, capacity provisioning and monitoring the health of your application. 

The nicest thing about Amazon Beanstalk is that you are free to get your hands dirty with the underlying services that Beanstalk takes advantage of because you can operate on Amazon EC2 or Amazon S3 or everything that makes your app running up anytime if you want to. This is quite a big advantage, because you can make the best out of your application without even knowing what’s happening under the hood, but can tune your engine if you suddenly want to give it a little boost.

Let’s see an example of the infrastructure that you can build using Beanstalk:
Example of the infrastructure that you can build using Beanstalk

Amazon S3 Organizer

One thing that you probably can’t turn down in your AWS based infrastructure is storage, and particularly Amazon S3, the most well-known and used storage service around. Simple Storage Service provides storage through web services interfaces like REST and SOAP and stores data with a key-object approach. It is powerful, scalable and rock-solid, but not that handy when it comes to accessing your resources quickly. Here comes in handy a Firefox extension called Amazon S3 Organizer. It is an easy-to-use add-on that offers the ability to upload or download files to and from Amazon S3 directly from your browser. The interface opens in a Firefox browser tab and resembles a classic FTP client with a dual-pane layout. It displays files on your PC on the left, files on Amazon S3 on the right, and status or information in a panel on the bottom.

This approach is very fast and useful if you don’t want the burden of going through the standard interfaces made available from Amazon. Drag-n-drop support will make it very easy to move files around, especially considering that you can upload and download multiple files at once. You can also manage S3 CloudFront Distributions from there, and modify Access Control Policies as well. The possibility to use multiple S3 accounts and it being cross-platform make it a great companion if your infrastructure heavily relies on Amazon S3.

Juju

jujuThe last tool is quite a big one: it’s Juju, the open source service orchestration management tool developed by Canonical, the company already famous for its Linux-based operating system Ubuntu. What’s great in Juju is that it automates the daily tasks that your infrastructure requires, and it allows you to focus on what really matters to you. All this is made possible by what is called “Charms” in the Juju jargon. A Charm is a collection of YAML configuration files and a selection of “hooks”, which are naming conventions that perform several operations like install software, start/stop a service, manage relationships with other Charms, and more. Since Charms can be shared among different systems, a Charm store is available to share and download them.
Juju - Ubuntu - Cloud Computing builder
Juju gives you two approaches to manage your deployment: the standard command-line interface and a neat web app (it is a little lagging behind on some features, though) to design, build, configure, deploy and manage your infrastructure. Juju itself has two components: a client and a bootstrap node. Once the client is installed, one or more environments can be bootstrapped. Juju supports several kinds of cloud services, including AWS, Microsoft Azure and OpenStack, and bare metal servers too.

Avatar

Written by

Andrea Colangelo

Software Engineer with a solid focus on QA and an extensive experience in ICT. Above all, Andrea has a very strong interest in Free and Open Source Software, and he is a Debian and Ubuntu Developer since years. Non-tech interests include: Rugby, Jazz music and Cooking.

Related Posts

Avatar
Michael Sheehy
— August 19, 2019

What Exactly Is a Cloud Architect and How Do You Become One?

One of the buzzwords surrounding the cloud that I'm sure you've heard is "Cloud Architect." In this article, I will outline my understanding of what a cloud architect does and I'll analyze the skills and certifications necessary to become one. I will also list some of the types of jobs ...

Read more
  • AWS
  • Cloud Computing
Avatar
Nitheesh Poojary
— August 16, 2019

Boto: Using Python to Automate AWS Services

Boto allows you to write scripts to automate things like starting AWS EC2 instances Boto is a Python package that provides programmatic connectivity to Amazon Web Services (AWS). AWS offers a range of services for dynamically scaling servers including the core compute service, Elastic...

Read more
  • Automated AWS Services
  • AWS
  • Boto
  • Python
Avatar
Andrew Larkin
— August 13, 2019

Content Roadmap: AZ-500, ITIL 4, MS-100, Google Cloud Associate Engineer, and More

Last month, Cloud Academy joined forces with QA, the UK’s largest B2B skills provider, and it put us in an excellent position to solve a massive skills gap problem. As a result of this collaboration, you will see our training library grow with additions from QA’s massive catalog of 500+...

Read more
  • AWS
  • Azure
  • content roadmap
  • Google Cloud Platform
Avatar
Adam Hawkins
— August 9, 2019

DevSecOps: How to Secure DevOps Environments

Security has been a friction point when discussing DevOps. This stems from the assumption that DevOps teams move too fast to handle security concerns. This makes sense if Information Security (InfoSec) is separate from the DevOps value stream, or if development velocity exceeds the band...

Read more
  • AWS
  • cloud security
  • DevOps
  • DevSecOps
  • Security
Avatar
Stefano Giacone
— August 8, 2019

Test Your Cloud Knowledge on AWS, Azure, or Google Cloud Platform

Cloud skills are in demand | In today's digital era, employers are constantly seeking skilled professionals with working knowledge of AWS, Azure, and Google Cloud Platform. According to the 2019 Trends in Cloud Transformation report by 451 Research: Business and IT transformations re...

Read more
  • AWS
  • Cloud skills
  • Google Cloud
  • Microsoft Azure
Avatar
Andrew Larkin
— August 7, 2019

Disadvantages of Cloud Computing

If you want to deliver digital services of any kind, you’ll need to estimate all types of resources, not the least of which are CPU, memory, storage, and network connectivity. Which resources you choose for your delivery —  cloud-based or local — is up to you. But you’ll definitely want...

Read more
  • AWS
  • Azure
  • Cloud Computing
  • Google Cloud Platform
Joe Nemer
Joe Nemer
— August 6, 2019

Google Cloud vs AWS: A Comparison (or can they be compared?)

The "Google Cloud vs AWS" argument used to be a common discussion among our members, but is this still really a thing? You may already know that there are three major players in the public cloud platforms arena: Amazon Web Services (AWS), Microsoft Azure, and Google Cloud Platform (GCP)...

Read more
  • AWS
  • Google Cloud Platform
  • Kubernetes
Avatar
Stuart Scott
— July 29, 2019

Deployment Orchestration with AWS Elastic Beanstalk

If you're responsible for the development and deployment of web applications within your AWS environment for your organization, then it's likely you've heard of AWS Elastic Beanstalk. If you are new to this service, or simply need to know a bit more about the service and the benefits th...

Read more
  • AWS
  • elastic beanstalk
Avatar
Stuart Scott
— July 26, 2019

How to Use & Install the AWS CLI

What is the AWS CLI? | The AWS Command Line Interface (CLI) is for managing your AWS services from a terminal session on your own client, allowing you to control and configure multiple AWS services and implement a level of automation. If you’ve been using AWS for some time and feel...

Read more
  • AWS
  • AWS CLI
  • Command line interface
Alisha Reyes
Alisha Reyes
— July 22, 2019

Cloud Academy’s Blog Digest: July 2019

July has been a very exciting month for us at Cloud Academy. On July 10, we officially joined forces with QA, the UK’s largest B2B skills provider (read the announcement). Over the coming weeks, you will see additions from QA’s massive catalog of 500+ certification courses and 1500+ ins...

Read more
  • AWS
  • Azure
  • Cloud Academy
  • Cybersecurity
  • DevOps
  • Kubernetes
Avatar
Stuart Scott
— July 18, 2019

AWS Fundamentals: Understanding Compute, Storage, Database, Networking & Security

If you are just starting out on your journey toward mastering AWS cloud computing, then your first stop should be to understand the AWS fundamentals. This will enable you to get a solid foundation to then expand your knowledge across the entire AWS service catalog.   It can be both d...

Read more
  • AWS
  • Compute
  • Database
  • fundamentals
  • networking
  • Security
  • Storage
Avatar
Adam Hawkins
— July 17, 2019

How to Become a DevOps Engineer

The DevOps Handbook introduces DevOps as a framework for improving the process for converting a business hypothesis into a technology-enabled service that delivers value to the customer. This process is called the value stream. Accelerate finds that applying DevOps principles of flow, f...

Read more
  • AWS
  • AWS Certifications
  • DevOps
  • DevOps Foundation Certification
  • Engineer
  • Kubernetes