diff --git a/ACM/_ACM.md b/ACM/_ACM.md new file mode 100644 index 0000000..92a3715 --- /dev/null +++ b/ACM/_ACM.md @@ -0,0 +1,30 @@ +# Amazon Certificate Manager +Provisions, manages, and deploys public and private SSL/TLS certificate for use with AWS Services. + +ACM handles the complexity of creating and managing public SSL/TLS certificates for your AWS based websites and applications. + +ACM handles two kinds of certificates: +1. Public - Certificates provided by ACM (Free) +2. Privates - Certificates you import ($400 / month) + +ACM can handle multiple subdomains and wildcard domains (*.example.com). + +ACM can be attached to the following AWS resources: +- [[ELB]] +- [[_CloudFront|CloudFront]] +- [[API Gateway]] +- [[_Elastic BeanStalk|_Elastic BeanStalk]] (through [[ELB]]) + +## Types +### Terminating SSL at Load Balancer +All traffic in-transit beyond the ALB is unencrypted +![terminating_diagram_at_alb.png](./terminating_diagram_at_alb.png) + +You can add as many EC2 instances to the ALB as you need, and you don't need to install certificates on each instances. Less secure, in theory, if someone can grab the data in between the ALB and EC2 instances. + +### Terminating SSL End-to-End +Traffic is encrypted in-transit all the way to the application. +![terminating_ssl_e2e.png](./terminating_ssl_e2e.png) + +It guarantees encryption is end to end. It's more complicated to maintain certificates. You can't do this with ACM by itself. You can set up Let's Encrypt for it. + diff --git a/ACM/terminating_diagram_at_alb.png b/ACM/terminating_diagram_at_alb.png new file mode 100644 index 0000000..ec65d2d Binary files /dev/null and b/ACM/terminating_diagram_at_alb.png differ diff --git a/ACM/terminating_ssl_e2e.png b/ACM/terminating_ssl_e2e.png new file mode 100644 index 0000000..a405189 Binary files /dev/null and b/ACM/terminating_ssl_e2e.png differ diff --git a/README.md b/README.md index 0f1eb5a..62fcbc6 100644 --- a/README.md +++ b/README.md @@ -9,4 +9,5 @@ - [[_CodeDeploy|CodeDeploy]] - [[_CodePipeline|CodePipeline]] -[[_AppSync|AppSync]] +- [[_AppSync|AppSync]] +- [[_ACM|Amazon Certificate Manager]]