--- tags: Blue 的學習紀錄 --- # 2022 AWS 台灣雲端高峰會 - GameDay 報名了 AWS 2022/08/10 的 GameDay 這裡會記錄任何我從活動學到的知識 知識大致可以分為兩類,活動前的預習和活動中的收穫 活動前的預習: 因為完全沒摸過 AWS 的服務,所以為了不要在 GameDay 的分組活動時當雷包,必須先做一些預習 ## 預習筆記 活動寄來的 mail 提到需要了解 AWS 中的各個服務,所以從認識各服務開始下手 ### Amazon API Gateway <https://docs.aws.amazon.com/apigateway/latest/developerguide/welcome.html> 可以定義出各種 API Amazon API Gateway 提供的服務大致可以分為三類: - HTTP API 就是一般熟知的 http 的 API - REST API 可以做到 HTTP API 所有能做到的事情,並且擁有額外的功能 因此會比 HTTP API 還要貴 例如:API keys, per-client throttling, request validation, AWS WAF integration, or private API endpoints - Websocket API 就是一般熟知的 Websocket API Amazon API Gateway 常見的使用情景是搭配 aws lambda function 當使用者呼叫 Amazon API Gateway 所定義好的 API 時 該 API 便會呼叫指定好的 lambda function,收到結果後進行回傳 這樣的搭配,其實就是一個 backend server 只是 AWS 會幫你確保好 Amazon API Gateway 不會壞掉 以及 aws lambda function 可以 auto scaling ### AWS CloudFormation <https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/Welcome.html> 類似於 GCP 的 Terraform 就像是 k8s 裡的 yaml 檔,在宣告有哪些 deployment, service 等等 在 AWS,AWS CloudFormation 用來設定所需的 AWS 服務是哪些 ### Amazon CloudWatch <https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/WhatIsCloudWatch.html> 用來監控 AWS 上的服務 除了監控,也可以做到一些簡單的應用 例如監控 EC2 的 CPU 使用率,當達到設定的值,就自動再啟一台 EC2 也可以停用運行中的 EC2 ### Amazon EventBridge <https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-what-is.html> Amazon EventBridge 是一個 serverless 的 event bus service 應該可以簡單理解成 AWS 上的 rabbitmq ### AWS Lambda <https://docs.aws.amazon.com/lambda/latest/dg/welcome.html> 和 GCP 的 App Engine 在做的事差不多 也就是使用者只管上傳程式碼,不必關心程式碼的運行環境 例如 AWS Lambda 自動會幫你根據需求做 auto scaling AWS Lambda 的計費和 App Engine 一樣,只以運算量做為標準,而不是程式碼被部署了多久 ### Amazon Route 53 <https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/Welcome.html> Amazon Route 53 主要可以做到以下三件事: - 提供 DNS 例如註冊一個 `example.com` - 將所註冊的 DNS 與特定資源做連結 例如導向 S3 裡的特定資源 - 替特定資源做 health check ### AWS Secrets Manager <https://docs.aws.amazon.com/secretsmanager/latest/userguide/intro.html> 集中管理各 AWS 服務所需要的 secret 而不是寫死在各服務裡 ### Amazon Simple Queue Service (Amazon SQS) <https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/welcome.html> 和 EventBridge 一樣,都是一種 message broker 但在功能的細節上有所差異 這裡不做詳細研究 網路上關於 EventBridge 和 SQS 的比較文: <https://medium.com/awesome-cloud/aws-difference-between-amazon-eventbridge-and-amazon-sns-comparison-aws-eventbridge-vs-aws-sns-46708bf5313> ### Amazon S3 <https://docs.aws.amazon.com/AmazonS3/latest/userguide/Welcome.html> 一個物件儲存服務,例如圖片、影片 ### Amazon Virtual Private Cloud (Amazon VPC) <https://docs.aws.amazon.com/vpc/latest/userguide/what-is-amazon-vpc.html> 和 GCP 的 VPC 概念一樣,就是 Virtual Private Cloud ### AWS AppSync 協助使用者建立 GraphQL API 的 server (?) ### Amazon DynamoDB key-value 的 NoSQL 資料庫 ### AWS IoT Core 用於讓 IOT 裝置更好的與 aws 服務進行溝通 ### Amazon CloudFront CDN 服務 ### Amazon EC2 VM 實體機器 ### Amazon Elasticache ### Amazon RDS RDBMS ### Amazon Aurora ### AWS App2Container 神奇的魔法,自動做出使用者 app 的 docker image ### Amazon ECS 另一種 k8s 用於管理多個容器 --- ## 活動流程 這是團體的活動,會進行分組,一組 4 人 組員可以自己湊或是會方分配 每一組會有一個 aws 帳號,所有的組員會在這個帳號上進行操作 關於故事的背景 每個組都是一隊獨角獸訓練師 一開始需要先建置訓練環境,建置`馬廄`和`訓練場` 建置的方式,是要求玩家在 aws 服務上做出特定操作 例如建出可供呼叫的 lambda(實際上要做的操作非常複雜,這裡只是簡單舉例),完成後將相應呼叫方法於 dashboard 上進行 submit 系統檢查確認沒問題後,便能成功建置 建置好馬廄之後,下一步就是要購買獨角獸 獨角獸需要從市場來購買 市場中的獨角獸,是所有參賽組別進行競爭,先搶先贏 每隻獨角獸都擁有各自不同的三種素質等級,力量、敏捷、智慧 例如力量:5, 敏捷:10, 智慧:20 每隻獨角獸的初始素質及價錢都不一樣,所以購買時需先思考好策略 除了擁有初始素質的成年獨角獸 市場中還有好幾隻幼年獨角獸 幼年獨角獸的初始素質及價錢都是 0(有些價錢不是 0) 幼年獨角獸不能參加比賽,需要經過訓練場才能長大 訓練場的作用就在於增強獨角獸的素質 例如讓力量:0 -> 1 擁有三隻成年獨角獸之後,即可組成一隊派出去`比賽` 上面提到的素質,便會影響比賽的結果 比賽無論輸贏都可以獲得金錢 比賽的對象則是其他隊伍的獨角獸 若沒有對象可比賽時,則報名參賽的隊伍即可獲得一定的金錢 每隻獨角獸在同個時間只能做一件事 所以不能同時訓練以及比賽 除了以上的事情,還有`任務`可以去做 任務內容一樣是要依需求去操作 AWS 獎勵的內容則是金錢 GameDay 的獲勝有三個指標: - 賺最多錢 解任務或是進行比賽或是在市場低買高賣(?) - 於比賽中獲得最多勝利次數 - 獨角獸大學:培養最多隻幼年獨角獸 馬廄和訓練場都有等級 馬廄的等級越高,則可擁有越多獨角獸 訓練場的等級越高,則單位時間訓練的加成則越多 升級的方式則是一樣依需求操作 AWS 服務 ## 活動心得 似乎這屆比賽特別難 有聽到其他有經驗的參賽人員提到超乎想像的難 並不是只要瞭解各服務的作用就能做出來 有很多眉角真的要是有接觸過 AWS 服務的人才有辦法 對於沒使用過 AWS 服務的人來說非常非常困難 題目和工作人員給的提示非常少,只是給個方向,沒有細節 甚至很多重要的資訊根本沒有提供 在沒有一定的使用經驗下非常難滿足題目的要求 建議有一定 AWS 使用經驗再報名 我的組員也剛好都沒什麼 AWS 使用經驗 所以在活動中我幾乎沒有收穫,只有滿滿的碰壁QQ 我們隊伍只能建出等級一的馬廄後,就卡關了 連等級一的訓練場都建造不出來 但所幸一開始買獨角獸的策略正確 初期的比賽從沒輸過,連贏 9 場(10 分鐘一場) 但到了後期,還是比不過馬廄、訓練場等級高的隊伍 總之,這個活動的難度,不適合沒實際操作過 AWS 服務,只能現場看文件的人 買馬策略: 由於一開始只有 $10000,資金有限 素質三圍或二圍高的獨角獸都要近 $7000,預算不足 所以我挑選的三隻都是 $3000 上下,且有單一素質特別高的獨角獸 剛好三隻分別是力量、敏捷、智慧特別高的獨角獸,湊成一組 這樣的組合在初期從來沒輸過 賺到錢之後,就可以把馬換成二圍 or 三圍高但很貴的 直接買現成的馬來比賽是最快的,沒有時間慢慢訓練(應該說我們組也訓練不了QQ)
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up