# AWS Cloud Practitioner Essentials Day
講師: Stanley
## training
1. aws官方培訓
## introdution
### Module 1.
### What is Cloud computing?([影片](https://www.youtube.com/watch?v=mxT233EdY5c&t=15s) 3mins.)
Cloud computing is the on-demand delivery of IT resources over the Internet with pay-as-you-go pricing. Instead of buying, owning, and maintaining physical data centers and servers, you can access technology services, such as computing power, storage, and databases, on an as-needed basis from a cloud provider like Amazon Web Services (AWS).
1. client server communicate
2. avoid large upfront investments
### Depoloyment
Provider need to know that service location relate to your customer.(ex. taiwan related in tokyo region included in taiwan region)
#### accelerated computing:運算
#### storage optimized:儲存
1. ideal for high-performance databases
-memory optimized
### 架微服務時, 可使用container(讓小需求使用):
ecs-協作(https://aws.amazon.com/tw/ecs/?nc1=h_ls)
eks-k8s(https://aws.amazon.com/tw/eks/)

### Module 3.
1. load balance: ec2會放在2個availability zone -減少同一個區域資料同時斷電的問題,導致網站資料不見
2. distance base on optical fiber capacity(100km)
3. local zone: taiwan(no high availabiltity region)
4. taiwan local zone under tokyo region for low latency
如果台灣要減少延遲狀況發生,主機需要設定在Tokyo.(目前台灣尚未有region,只有AZ(availability zone)
6. AWS outposts family: 雲端建立私有雲,用來設定同一區域性的協作使用。
### Monolithic and microservices architecture
#### Monolithic(巨型服務)
1. 學習曲線低
2. 開發時發生問題較容易修改,且容易擴展服務
#### microservices architecture
1. 學習曲線高
2. 需開發前需完整規劃服務架構,避免後續擴增時發生問題
3. 需要低耦合架構
#### VPC: virtual private clould:
1. public or private subnet, generial case will build public and subnet together.
2. public subnet: cannot read ip default will send it to internet gateway for checking, and also need to setup ip address for others check
3. private subnet: use VPN connection
補充:isp: 合作廠商中華、四方
netacl(network access control list)狀態: VPC protect service ,security protect subnet
#### amazon route 53: 因為建立在TCP/UDP 53端口上, 故取名為route 53, 可以設權限、heathy check
## S3 storage
ami = Amazon Machine Image(https://docs.aws.amazon.com/zh_tw/AWSEC2/latest/UserGuide/ec2-instances-and-amis.html)
bigdata: 支援bigdata(關聯資料庫較貴)
S3預設會copy3份資料,
1. standard:與standard-IA速度差不多
2. standard-IA: 適合存大量資料使用, 成本較低
3. one Zone-IA: 只儲存一份資料, avalability lower than 0.5%
### Aurora 效能較高但需要調整(tunning)->當db直接轉換的時候要做好相關設定
### dynamoDB: 適合一筆row不可超過400kb
## shared responsibility model
1. security in the cloud(customers): 最小權限法則(可自己設定),但aws不會負責security的責任
2. physical security of data centers: 硬體上security(aws內部有嚴謹的管控)
## IAM(identity and access management)
1. 設定權限policy way: user, group, MFA(token)
2. root user: root account(best pratice: create admin: 並設定一個超富複雜密碼, 並收藏在一個保險箱)
3. group: 如果function group設定好的話, 可以設定在IAM裏面
4. aws artifact: 會有認證說明, 可在aws找到並說服客戶, assurance programs
## monitoring and analytics
1. amazon cloudwatch: watch ec2 資源 當過忙->auto-scaling->create other server
2. dashboard: 可以自己拉報表, 可建立自己應用系統的user, add a point in signup realtime.(analyst: 可以將事件與記憶體是否有相關, 用曲線確認)
3. AWS cloudtrail(audit): event->accounting, 當有駭客正在入侵時,出現大量request, 利用lamda系統反應並暫時block
4. trusted advisor: guildline -> suggestion-> adjust
4-1. dashboard: information-> cost, performance, security, fault tolerance, service limits
## aws free tier categories
1. pricing calculator:
Free trial: aws.amazon.free搜尋