# Ultimate AWS Certified Solutions Architect Associate - 筆記
###### tags: `AWS`
## Records-2023
2/9:
Create a user account on IAM.
2/16: S.34
Skip IAM, Jump into EC2 directly.
2/17: S.43
Enalbe a EC2 with userdata, the implement is similiar as openstack.
2/18: S.45
Spot instance
2/21: S.54
* private IP vs Public IP vs Elastic IP(not recommend)
* Placement group
* cluster
* spread
* partition
* ENI
3/11 s.68
* EBS, EFS, EC2 Instance store and AMI
3/13 s.70
* ELB, ALB
3/18 s.82
* NLB, GWLB
3/19 s.86
* Auto scaling
3/29 s.96
* Aurora, RDS, RDS proxy.
4/16 s.109
* RDS proxy.
Need revisit :
* aurora, multi-az and read replica
* Route 53
7/6
* S3
7/18 s.158
* S3
7/19 s.169
* cloudfront
* s.180 : 有綜合 storage 的解說
## Notes
**EC2, SMS, SQS, kenisis**
coding : python practice : range, lambda, class, map
system design questions : educative system design
Sharp behavior interview questions
````
——————> ELK
——————> CloudWatch
EKS
LB ——> Route 53 ——> VPC —————— > ECS
(Direct connect)
(可能會接到外面)
——————> RDS
——————> S3
````
## Common
security group = firewall
ELB = load balancer
EBS = ceph
Route53 = DNS
S3 = sotrage --> 當 cache 用
RDS = DB
ECS, EKS = K8S and docker
VPC = Private cloud
SQS = Queue ---> 可以拿來跑測試, 或者是處理大量的 task
CloudWatch = prometheus and alertmanager
lamda ?
Elastic cache ?
Radis ?
SDK = 重要
glacier = ?
Athena = splunk or elastic search ??
Tag = ?
EC2 = VM
DDB = no SQL DB
SNS = 發送訊息到各種裝置
cloudformation = 可以產生 template 快速 clone 一個系統
## Links
* [How I earned two AWS Associates (Solutions Architect & Developer) in 3 months ](https://dev.to/lenguage101/how-i-earned-two-aws-associates-solutions-architect-developer-in-3-months-192c)
* [AWS網路規劃系列 — 如何建立安全的VPC環境](https://medium.com/@1000lin/aws-network-planning-d1424e171846)
## Section 8 Load banalcer
### 練習題
1. Create 3 instances with following code + 1 classic load balancer
```shell=
#!/bin/bash
# Use this for your user data (script from top to bottom)
# install httpd (Linux 2 version)
yum update -y
yum install -y httpd
systemctl start httpd
systemctl enable httpd
echo "<h1>Hello World from $(hostname -f)</h1>" > /var/www/html/index.html
```
2. Create an application load balancer(ALB) with previous 3 instances + 1 extra page with path `/constent`
3. Implemenmt AGS
### 理解
* stciky session:
在 ELB 中可以設定 session 讓使用者重複連到原本連過的主機,相當於 cache
* ALB (application load balancer):
為 http 跟 https 特化的 load balancer. 其他protocol 可以考慮 network load balancer (NLB) (需要額外花費) 或者 classic load balancer (CLB)
* connection draining:
設定 LB 的 timeout 時間,用於機器掛點時.
## 不理解
1. 什麼是 KMS CMK
2. SSM Parameters Store
3. aws sheld 跟 AWS sheld advance 跟 aws WAF 差異
4. 什麼是 API Gateway
5. 什麼是 CloudTrail
6. 什麼是 AWS Firewall Manager
7. multi-region keys
8. permission set
9. AWS config ?
10. SCP ?
11. IAM Role : 11/15
12. IAM Security Tool: 11/15
13. IAM Policies: 11/15
14. EC2 Purchasing Option
15. EC2 Reserved Instance