初識AWS與帳號驗證的趣事
收不到簡訊驗證只好找客服,結果電話打來是個印度人
申請AWS帳號
- 是這樣的,我的手機門號是台灣之星,註冊後的驗證始終收不到簡訊驗證碼
- 題外話,國際電話手機格式 +886 912345678,
+886
就是0
- 題外話,國際電話手機格式 +886 912345678,
- 估狗發現別人也有同樣問題,有說更換語言的,有說換APN的,但我試過都沒用
- 只好找客服,AWS有線上客服(跳出一個小即時通那樣),我就填說帳號啟用有問題,收不到驗證碼,我的電話號是多少之類(英文)
- 結果隔一會顯示有專人來處理了,是直接打電話過來,嚇我一跳
- 重點是她客服那邊的口音超重(好像是個印度小妹),通話音質又差,我自己英文也是好幾年沒用,整個溝通真的是困難到爆炸
- 雞同鴨講半天,最後只好說咱們用文字溝通吧
- 後來終於弄懂她的意思是,你需要在電話中用語音說出你的用戶名稱、email帳號、電話,他們公司服務部門才能確認跟處理後續
- 好久沒講英文突然真不習慣,像是塵封多年的老機器突然重新開機,搞定後說要5小時工作時間,看看後續如何
結論
- 如果找AWS客服,最好提前做下心理準備要用英語溝通
- 效率還是不錯的,兩個小時後就收到回信了
Hello again,
Great news! Our service team has manually bypassed the phone verification step for you, so all you need to do is refresh your console and Select a Support Plan.
1) Validate your credit/debit card ✓ DONE
2) Validate your phone number - ✓ DONE
3) Select your Support Plan - (Pending) You will be able to do this once step 4 is finished.
AWS Support has some great online documentation and video tutorials to help our customers starting on AWS with Free Tier that may be able to help a first-time user launch resources with confidence.
- 客服手動幫我調整成驗證成功狀態
- 登入後就可以開始免費試用一年,AWS還是挺佛心的
- 但是注意超過試用會被收錢,提前把信用卡改了(改成錯誤的日期)、或新增假卡刪除原本的之類…很多方法自己估狗,總之留個心眼
初識AWS
EC2
- 最常用的服務,即運行雲端虛擬機,免費試用一年的額度是每月720小時、30G容量
- 要建立機器蠻簡單的,一路順著點就好,但要注意右上角選對所在的區域
- 建立成功後會得到一個
xxx.pem
,就是用來連線到主機的key - 使用ssh連線主機的私有ip,例如
ssh -i "javamall.pem" ubuntu@ec2-16-163-107-88.ap-east-1.compute.amazonaws.com
-
之後就可以操作下載docker、運行服務等等
-
但有一個問題是,免費仔的公有IP跟DNS是不固定的,每次啟動都會隨機分配一個
-
也就是說免費仔只能啟動一台機器(多台運行額度時數會相加),然後永遠不關機,這樣才能有一個相對穩定對外的IP來給別人訪問
IAM
Identity and Access Management (IAM)
- 顧名思義,管理權限的地方
- 分成群組、使用者、角色、政策
- 使用者(user)跟想像的差不多,可以看做是某個"人"的帳號,因為一個AWS帳號很可能是屬於整個公司,所以有Group跟User非常合理
- 角色(role)乍看不太明白,其實就是具體去幹某件事的身分,例如操作某個S3(資料庫)的角色
- 需要先建立政策(Policiy)給要操作的服務指定規則(例如可以新增檔案、不能刪除),然後綁定到role上,該role就可以去執行操作了
S3
Amazon Simple Storage Service (Amazon S3)
- 存檔案的,但是用起來挺麻煩,一樣要先造Buckets
- 想上傳到S3目前學到兩種辦法,一是建立一個role,綁定的政策就是操作某個S3 Buckets,例如:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "VisualEditor0",
"Effect": "Allow",
"Action": [
"s3:PutAccountPublicAccessBlock",
"s3:GetAccountPublicAccessBlock",
"s3:ListJobs",
"s3:CreateJob",
"s3:HeadBucket"
],
"Resource": "*",
"Condition": {
"IpAddress": {
"aws:SourceIp": "IP.IP.IP.0/24"
}
}
},
{
"Sid": "VisualEditor1",
"Effect": "Allow",
"Action": "s3:*",
"Resource": [
"arn:aws:s3:::BUCKET_NAME",
"arn:aws:s3:::*/*",
"arn:aws:s3:*:*:job/*"
],
"Condition": {
"IpAddress": {
"aws:SourceIp": "IP.IP.IP.0/24"
}
}
}
]
}
- 之後就能取得
access_key
、secret_key
,用起來就跟一般資料庫一樣,用SKD上傳 - 另一個方法是透過API Gateway的方式,參考: https://ithelp.ithome.com.tw/articles/10277760?sc=iThelpR
- 簡單來說就是設定成"符合這個網址"就能上傳的樣式
API Gateway
- 網關中心,可以設定依照某規則的網址就有權限等等
上次修改於 2022-02-12