Browse Source

Pricing links throughout.

Fixes #32.
pull/31/head
Joshua Levy 4 years ago
parent
commit
e1fd71e59e
1 changed files with 21 additions and 19 deletions
  1. 21
    19
      README.md

+ 21
- 19
README.md View File

@@ -474,7 +474,7 @@ S3

### Basics

- ๐Ÿ“’ [Homepage](https://aws.amazon.com/s3/) โˆ™ [Developer guide](https://docs.aws.amazon.com/AmazonS3/latest/dev/Welcome.html) โˆ™ [FAQ](https://aws.amazon.com/s3/faqs/)
- ๐Ÿ“’ [Homepage](https://aws.amazon.com/s3/) โˆ™ [Developer guide](https://docs.aws.amazon.com/AmazonS3/latest/dev/Welcome.html) โˆ™ [FAQ](https://aws.amazon.com/s3/faqs/) โˆ™ [Pricing](https://aws.amazon.com/s3/pricing/)
- **S3** (Simple Storage Service) is AWSโ€™ standard cloud storage service, offering file (opaque โ€œblobโ€) storage of arbitrary numbers of files of almost any size, from 0 to 5 TB. (Prior to [2011](https://aws.amazon.com/releasenotes/Amazon-S3/1917932037969964) the maximum size was 5 GB; larger sizes are now well supported via [multipart support](https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuoverview.html).)
- Items, or **objects**, are placed into named **buckets** stored with names which are usually called **keys**. The main content is the **value**.
- Objects are created, deleted, or updated. Large objects can be streamed, but you cannot access or modify parts of a value; you need to update the whole object.
@@ -547,7 +547,7 @@ EC2

### Basics

- ๐Ÿ“’ [Homepage](https://aws.amazon.com/ec2/) โˆ™ [Documentation](https://aws.amazon.com/documentation/ec2/) โˆ™ [FAQ](https://aws.amazon.com/ec2/faqs/)
- ๐Ÿ“’ [Homepage](https://aws.amazon.com/ec2/) โˆ™ [Documentation](https://aws.amazon.com/documentation/ec2/) โˆ™ [FAQ](https://aws.amazon.com/ec2/faqs/) โˆ™ [Pricing](https://aws.amazon.com/ec2/pricing/) (see also [ec2instances.info](http://www.ec2instances.info/)\)
- **EC2** (Elastic Compute Cloud) is AWSโ€™ offering of the most fundamental piece of cloud computing: A [virtual private server](https://en.wikipedia.org/wiki/Virtual_private_server). These โ€œinstancesโ€ and can run [most Linux, BSD, and Windows operating systems](https://aws.amazon.com/ec2/faqs/#What_operating_system_environments_are_supported). Internally, they use [Xen](https://en.wikipedia.org/wiki/Xen) virtualization.
- The term โ€œEC2โ€ is sometimes used to refer to the servers themselves, but technically refers more broadly to a whole collection of supporting services, too, like load balancing (ELBs), IP addresses (EIPs), bootable images (AMIs), security groups, and network drives (EBS) (which we discuss individually in this guide).

@@ -643,15 +643,16 @@ Auto Scaling

### Basics

- ๐Ÿ“’ [Homepage](https://aws.amazon.com/autoscaling/) โˆ™ [User guide](http://docs.aws.amazon.com/autoscaling/latest/userguide/) โˆ™ [FAQ](https://aws.amazon.com/ec2/faqs/#Auto_Scaling)
- ๐Ÿ“’ [Homepage](https://aws.amazon.com/autoscaling/) โˆ™ [User guide](http://docs.aws.amazon.com/autoscaling/latest/userguide/) โˆ™ [FAQ](https://aws.amazon.com/ec2/faqs/#Auto_Scaling) โˆ™ [Pricing](https://aws.amazon.com/autoscaling/pricing/) at no additional charge
- [**Auto Scaling Groups (ASGs)**](https://aws.amazon.com/autoscaling/) are used to control the number of instances in a service, reducing manual effort to provision or deprovision EC2 instances.
- They can be configured, through [Scaling Policies](http://docs.aws.amazon.com/autoscaling/latest/userguide/policy_creating.html),โ€ to automatically increase or decrease instance counts based on metrics like CPU utilization, or based on a schedule.
- There are three common ways of using ASGs - dynamic (automatically adjust instance count based on metrics for things like CPU utilization), static (maintain a specific instance count at all times), scheduled (maintain different instance counts at different times of day or on days of the week).
- ๐Ÿ’ธASGs [have no additional charge](https://aws.amazon.com/autoscaling/pricing/) themselves; you pay for underlying EC2 and CloudWatch services.

### Tips

- ๐Ÿ’ธ Better matching your cluster size to your current resource requirements through use of ASGs can result in significant cost savings for many types of workloads.
- Pairing ASGs with Elastic Load Balancers is a common pattern used to deal with changes in the amount of traffic a service receives.
- Pairing ASGs with ELBs is a common pattern used to deal with changes in the amount of traffic a service receives.
- Dynamic Auto Scaling is easiest to use with stateless, horizontally scalable services.
- Even if you are not using ASGs to dynamically increase or decrease instance counts, you should seriously consider maintaining all instances inside of ASGs โ€“ given a target instance count, the ASG will work to ensure that number of instances running is equal to that target, replacing instances for you if they die or are marked as being unhealthy. This results in consistent capacity and better stability for your service.
- By default, ASGs will kill instances that the EC2 instance manager considers to be unresponsive. It is possible for instances whose CPU is completely saturated for minutes at a time to appear to be unresponsive, causing an ASG with the default '[ReplaceUnhealthy](http://docs.aws.amazon.com/autoscaling/latest/userguide/as-suspend-resume-processes.html#process-types)' setting turned on to replace them. When instances that are managed by ASGs are expected to consistently run with very high CPU, consider deactivating this setting. If you do so, however, detecting and killing unhealthy nodes will become your responsibility.
@@ -661,7 +662,7 @@ EBS

### Basics

- ๐Ÿ“’ [Homepage](https://aws.amazon.com/ebs/) โˆ™ [User guide](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AmazonEBS.html) โˆ™ [FAQ](https://aws.amazon.com/ebs/faqs/)
- ๐Ÿ“’ [Homepage](https://aws.amazon.com/ebs/) โˆ™ [User guide](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AmazonEBS.html) โˆ™ [FAQ](https://aws.amazon.com/ebs/faqs/) โˆ™ [Pricing](https://aws.amazon.com/ebs/pricing/)
- **EBS** (Elastic Block Store) provides block level storage. That is, it offers storage volumes that can be attached as filesystems, like traditional network drives.
- EBS volumes can only be attached to one EC2 instance at a time. In contrast, EFS can be shared but has a much higher price point ([a comparison](http://stackoverflow.com/questions/29575877/aws-efs-vs-ebs-vs-s3-differences-when-to-use)).

@@ -684,7 +685,7 @@ ELBs

### Basics

- ๐Ÿ“’ [Homepage](https://aws.amazon.com/elasticloadbalancing/) โˆ™ [User guide](http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide) โˆ™ [FAQ](https://aws.amazon.com/ec2/faqs/#Elastic_Load_Balancing)
- ๐Ÿ“’ [Homepage](https://aws.amazon.com/elasticloadbalancing/) โˆ™ [User guide](http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide) โˆ™ [FAQ](https://aws.amazon.com/ec2/faqs/#Elastic_Load_Balancing) โˆ™ [Pricing](https://aws.amazon.com/elasticloadbalancing/pricing/)
- ELBs are AWSโ€™ load balancing product. Theyโ€™re great for many simple and common load balancing situations. They support TCP, HTTP, and SSL termination.

### Tips
@@ -735,7 +736,7 @@ Glacier

### Basics

- ๐Ÿ“’ [Homepage](https://aws.amazon.com/glacier/) โˆ™ [Developer guide](http://docs.aws.amazon.com/amazonglacier/latest/dev/) โˆ™ [FAQ](https://aws.amazon.com/glacier/faqs/)
- ๐Ÿ“’ [Homepage](https://aws.amazon.com/glacier/) โˆ™ [Developer guide](http://docs.aws.amazon.com/amazonglacier/latest/dev/) โˆ™ [FAQ](https://aws.amazon.com/glacier/faqs/) โˆ™ [Pricing](https://aws.amazon.com/glacier/pricing/)
- **Glacier** is a a lower-cost alternative to S3 when data is infrequently accessed, such as for archival purposes.

### Tips
@@ -753,7 +754,7 @@ RDS

### Basics

- ๐Ÿ“’ [Homepage](https://aws.amazon.com/rds/) โˆ™ [User guide](http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/) โˆ™ [FAQ](https://aws.amazon.com/rds/faqs/)
- ๐Ÿ“’ [Homepage](https://aws.amazon.com/rds/) โˆ™ [User guide](http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/) โˆ™ [FAQ](https://aws.amazon.com/rds/faqs/) โˆ™ [Pricing](https://aws.amazon.com/rds/pricing/)
- **RDS** is a managed relational database service, allowing you to deploy and scale databases more easily. It supports Amazon Aurora, Oracle, Microsoft SQL Server, PostgreSQL, MySQL and MariaDB.

### Tips
@@ -773,7 +774,7 @@ DynamoDB

### Basics

- ๐Ÿ“’ [Homepage](https://aws.amazon.com/dynamodb/) โˆ™ [Developer guide](http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/) โˆ™ [FAQ](https://aws.amazon.com/dynamodb/faqs/)
- ๐Ÿ“’ [Homepage](https://aws.amazon.com/dynamodb/) โˆ™ [Developer guide](http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/) โˆ™ [FAQ](https://aws.amazon.com/dynamodb/faqs/) โˆ™ [Pricing](https://aws.amazon.com/dynamodb/pricing/)
- **DynamoDB** is a [NoSQL](https://en.wikipedia.org/wiki/NoSQL) database with focuses on speed, flexibility, and scalability.
- DynamoDB is priced on a combination of throughput and storage.

@@ -798,7 +799,7 @@ ECS

### Basics

- ๐Ÿ“’ [Homepage](https://aws.amazon.com/ecs/) โˆ™ [Developer guide](http://docs.aws.amazon.com/AmazonECS/latest/developerguide/) โˆ™ [FAQ](https://aws.amazon.com/ecs/faqs/)
- ๐Ÿ“’ [Homepage](https://aws.amazon.com/ecs/) โˆ™ [Developer guide](http://docs.aws.amazon.com/AmazonECS/latest/developerguide/) โˆ™ [FAQ](https://aws.amazon.com/ecs/faqs/) โˆ™ [Pricing](https://aws.amazon.com/ecs/pricing/)
- **ECS** (EC2 Container Service) is a relatively new service (launched end of 2014) that manages clusters of services deployed via Docker.
- See the [Containers and AWS](#containers-and-aws) section for more context on containers.
- ECS is growing in adoption, especially for companies that embrace microservices.
@@ -817,7 +818,7 @@ Lambda

### Basics

- ๐Ÿ“’ [Homepage](https://aws.amazon.com/lambda/) โˆ™ [Developer guide](http://docs.aws.amazon.com/lambda/latest/dg/) โˆ™ [FAQ](https://aws.amazon.com/lambda/faqs/)
- ๐Ÿ“’ [Homepage](https://aws.amazon.com/lambda/) โˆ™ [Developer guide](http://docs.aws.amazon.com/lambda/latest/dg/) โˆ™ [FAQ](https://aws.amazon.com/lambda/faqs/) โˆ™ [Pricing](https://aws.amazon.com/lambda/pricing/)
- **Lambda** is a relatively new service (launched at end of 2014) that offers a different type of compute abstraction: A user-defined function that can perform a small operation, where AWS manages provisioning and scheduling how it is run.

### Tips
@@ -845,7 +846,7 @@ API Gateway

### Basics

- ๐Ÿ“’ [Homepage](https://aws.amazon.com/api-gateway/) โˆ™ [Developer guide](http://docs.aws.amazon.com/apigateway/latest/developerguide/) โˆ™ [FAQ](https://aws.amazon.com/api-gateway/faqs/)
- ๐Ÿ“’ [Homepage](https://aws.amazon.com/api-gateway/) โˆ™ [Developer guide](http://docs.aws.amazon.com/apigateway/latest/developerguide/) โˆ™ [FAQ](https://aws.amazon.com/api-gateway/faqs/) โˆ™ [Pricing](https://aws.amazon.com/api-gateway/pricing/)
- **API Gateway** provides a scalable, secured front-end for service APIs, and can work with Lambda, Elastic Beanstalk, or regular EC2 services.
- It allows โ€œserverlessโ€ deployment of applications built with Lambda.

@@ -860,7 +861,7 @@ Route 53

### Basics

- ๐Ÿ“’ [Homepage](https://aws.amazon.com/route53/) โˆ™ [Developer guide](http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/) โˆ™ [FAQ](https://aws.amazon.com/route53/faqs/)
- ๐Ÿ“’ [Homepage](https://aws.amazon.com/route53/) โˆ™ [Developer guide](http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/) โˆ™ [FAQ](https://aws.amazon.com/route53/faqs/) โˆ™ [Pricing](https://aws.amazon.com/route53/pricing/)
- **Route 53** is AWSโ€™ DNS service.

### Alternatives and Lock-In
@@ -886,8 +887,9 @@ CloudFormation

### Basics

- ๐Ÿ“’ [Homepage](https://aws.amazon.com/cloudformation/) โˆ™ [Developer guide](http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/) โˆ™ [FAQ](https://aws.amazon.com/cloudformation/faqs/)
- ๐Ÿ“’ [Homepage](https://aws.amazon.com/cloudformation/) โˆ™ [Developer guide](http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/) โˆ™ [FAQ](https://aws.amazon.com/cloudformation/faqs/) โˆ™ [Pricing](https://aws.amazon.com/cloudformation/pricing/) at no additional charge
- **CloudFormation** offers mechanisms to create and manage entire configurations of many types of AWS resources, using a JSON-based templating language.
- ๐Ÿ’ธCloudFormation itself has [no additional charge](https://aws.amazon.com/cloudformation/pricing/) itself; you pay for the underlying resources.

### Alternatives and Lock-In

@@ -911,7 +913,7 @@ VPCs, Network Security, and Security Groups

### Basics

- ๐Ÿ“’ [Homepage](https://aws.amazon.com/vpc/) โˆ™ [User guide](http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide) โˆ™ [FAQ](https://aws.amazon.com/vpc/faqs/) โˆ™ [Security groups](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-network-security.html)
- ๐Ÿ“’ [Homepage](https://aws.amazon.com/vpc/) โˆ™ [User guide](http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide) โˆ™ [FAQ](https://aws.amazon.com/vpc/faqs/) โˆ™ [Security groups](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-network-security.html) โˆ™ [Pricing](https://aws.amazon.com/vpc/pricing/)
- **VPC** (Virtual Private Cloud) is the virtualized networking layer of your AWS systems.
- Most AWS users should have a basic understanding of VPC concepts, but few need to get into all the details. VPC configurations can be trivial or extremely complex, depending on the extent of your network and security needs.
- All modern AWS accounts (those created [after 2013-12-04](http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-vpc.html)) are โ€œEC2-VPCโ€ accounts that support VPCs, and all instances will be in a default VPC. Older accounts may still be using โ€œEC2-Classicโ€ mode. Some features donโ€™t work without VPCs, so you probably will want to [migrate](http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/vpc-migrate.html).
@@ -939,7 +941,7 @@ CloudFront

### Basics

- ๐Ÿ“’ [Homepage](https://aws.amazon.com/cloudfront/) โˆ™ [Developer guide](http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/) โˆ™ [FAQ](https://aws.amazon.com/cloudfront/faqs/)
- ๐Ÿ“’ [Homepage](https://aws.amazon.com/cloudfront/) โˆ™ [Developer guide](http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/) โˆ™ [FAQ](https://aws.amazon.com/cloudfront/faqs/) โˆ™ [Pricing](https://aws.amazon.com/cloudfront/pricing/)
- **CloudFront** is AWSโ€™ [content delivery network (CDN)](https://en.wikipedia.org/wiki/Content_delivery_network).
- Its primary use is improving latency for end users in to accessing cacheable content by hosting it at [about 40 global edge locations](http://aws.amazon.com/cloudfront/details/).

@@ -965,7 +967,7 @@ DirectConnect

### Basics

- ๐Ÿ“’ [Homepage](https://aws.amazon.com/directconnect/) โˆ™ [User guide](http://docs.aws.amazon.com/directconnect/latest/UserGuide/) โˆ™ [FAQ](https://aws.amazon.com/directconnect/faqs/)
- ๐Ÿ“’ [Homepage](https://aws.amazon.com/directconnect/) โˆ™ [User guide](http://docs.aws.amazon.com/directconnect/latest/UserGuide/) โˆ™ [FAQ](https://aws.amazon.com/directconnect/faqs/) โˆ™ [Pricing](https://aws.amazon.com/directconnect/pricing/)
- **Direct Connect** is a private, dedicated connection from your network(s) to AWS.

### Tips
@@ -982,7 +984,7 @@ Redshift

### Basics

- ๐Ÿ“’ [Homepage](https://aws.amazon.com/redshift/) โˆ™ [Developer guide](http://docs.aws.amazon.com/redshift/latest/dg/) โˆ™ [FAQ](https://aws.amazon.com/redshift/faqs/)
- ๐Ÿ“’ [Homepage](https://aws.amazon.com/redshift/) โˆ™ [Developer guide](http://docs.aws.amazon.com/redshift/latest/dg/) โˆ™ [FAQ](https://aws.amazon.com/redshift/faqs/) โˆ™ [Pricing](https://aws.amazon.com/redshift/pricing/)
- **Redshift** is AWSโ€™ [data warehouse](https://en.wikipedia.org/wiki/Data_warehouse) solution, which is highly parallel, share-nothing, and columnar. It is very widely used. It [was built](https://en.wikipedia.org/wiki/Amazon_Redshift) with [ParAccel](https://en.wikipedia.org/wiki/ParAccel) and [Postgres](https://en.wikipedia.org/wiki/PostgreSQL).

### Alternatives and Lock-in
@@ -1009,7 +1011,7 @@ EMR

### Basics

- ๐Ÿ“’ [Homepage](https://aws.amazon.com/emr/) โˆ™ [Release guide](http://docs.aws.amazon.com/ElasticMapReduce/latest/ReleaseGuide/) โˆ™ [FAQ](https://aws.amazon.com/redshift/faqs/)
- ๐Ÿ“’ [Homepage](https://aws.amazon.com/emr/) โˆ™ [Release guide](http://docs.aws.amazon.com/ElasticMapReduce/latest/ReleaseGuide/) โˆ™ [FAQ](https://aws.amazon.com/emr/faqs/) โˆ™ [Pricing](https://aws.amazon.com/emr/pricing/)
- **EMR** (which used to stand for Elastic Map Reduce, but not anymore, since it now extends beyond map-reduce) is a service that offers managed deployment of [Hadoop](https://en.wikipedia.org/wiki/Apache_Hadoop), [HBase](https://en.wikipedia.org/wiki/Apache_HBase) and [Spark](https://en.wikipedia.org/wiki/Apache_Spark). It reduces reduces the management burden of setting up and maintaining these services yourself.

### Alternatives and Lock-in

Loadingโ€ฆ
Cancel
Save