Module 3 * Summarize the benefits of the AWS Global Infrastructure. * Describe the basic concept of Availability Zones. * Describe the basic concept of Availability Zones. * Compare different methods for provisioning AWS services. # AWS global infrastructure # Region :abcd: `separate geographic areas that AWS uses to house its infrastructure. These are distributed around the world so that customers can choose a region closest to them in order to host their cloud infrastructure there` ## Selecting Region :-1: #### 1. Comliance with data governance and legal requirements > Depending on your company and location, you might need to run your data out of specific areas. For example, if your company requires all of its data to reside within the boundaries of the UK, you would choose the London Region. #### 2. Proximity to your customers :-1: > Selecting a Region that is close to your customers will help you to get content to them faster. #### 3. Available services within a Region :-1: >Suppose that your developers want to build an application that uses Amazon Braket (AWS quantum computing platform). As of this course, Amazon Braket is not yet available in every AWS Region around the world, so your developers would have to run it in one of the Regions that already offers it. #### 4. Pricing :-1: >Suppose that you are considering running applications in both the United States and Brazil. The way Brazil’s tax structure is set up, it might cost 50% more to run the same workload out of the São Paulo Region compared to the Oregon Region. You will learn in more detail that several factors determine pricing, but for now know that the cost of services can vary from Region to Region. ## Availability Zones :+1: ` is a single data center or a group of data centers within a Region` >Availability Zones are located tens of miles apart from each other. This is close enough to have low latency (the time between when content requested and received) between Availability Zones. >However, if a disaster occurs in one part of the Region, they are distant enough to reduce the chance that multiple Availability Zones are affected. ## Edge locations :+1: ` is a site that Amazon CloudFront uses to store cached copies of your content closer to your customers for faster delivery.` ## How to provision AWS resources ### Ways to interact with AWS services :+1: #### 1. AWS Management Console >is a web-based interface for accessing and managing AWS services. >You can quickly access recently used services and search for other services by name, keyword, or acronym >The console includes wizards and automated workflows that can simplify the process of completing tasks. >You can also use the AWS Console mobile application to perform tasks such as monitoring resources, viewing alarms, and accessing billing information. Multiple identities can stay logged into the AWS Console mobile app at the same time. #### 2. AWS Command Line Interface > To save time when making API requests, you can use the AWS Command Line Interface (AWS CLI). AWS CLI enables you to control multiple AWS services directly from the command line within one tool. AWS CLI is available for users on Windows, macOS, and Linux. > By using AWS CLI, you can automate the actions that your services and applications perform through scripts. For example, you can use commands to launch an Amazon EC2 instance, connect an Amazon EC2 instance to a specific Auto Scaling group, and more. #### 3. Software Development Kits > SDKs make it easier for you to use AWS services through an API designed for your programming language or platform. > SDKs enable you to use AWS services with your existing applications or create entirely new applications that will run on AWS. # AWS Elastic Beanstalk **With AWS Elastic Beanstalk, you provide code and configuration settings, and Elastic Beanstalk deploys the resources necessary to perform the following tasks :** ### 1. Adjust capacity ### 2. Load balancing ### 2. Automatic scaling ### 2. Application health monitoring # AWS CloudFormation :8ball: `treat your infrastructure as code. This means that you can build an environment by writing lines of code instead of using the AWS Management Console to individually provision resources.`