福利活動
2022 第二季
炎炎夏日
消夏福利活動
正式拉開序幕
即日起至7月25日晚
只要參與 User Group 福利活動
提交參與程式碼
學習體驗開發部署程式
即可直接獲得【奈雪的茶劵】
在疲憊的午後
來一杯 User Group
為大家送上的奈雪的茶
01、參與方式
任何有 AWS 賬號的小夥伴都可以參加喲,每個人都可以參加一次。
02、遊戲規則
通過編寫 Python 程式碼實現下面的計算。
某實驗室積攢了n個待執行的計算作業,為了完成這些作業,實驗室租用了一臺伺服器連續free個單位的機時。
我們用長度為n的陣列times表示每個作業所需的處理時間,其中 times[i] 表示第 i個作業所需的處理時間。實驗室想用這些機時執行足夠多個作業。
給你處理時間陣列times和free,請你計算並返回實驗室用free個單位能夠完成的作業的最大數量。
注意:
可以按任意順序執行作業。
單個作業需連續完成,作業執行時不可中斷。
03、提交要求
請提交單個 Python 原始檔 來實現上述解題。
04、程式碼的執行環境
Python 3.9 / 128MB memory可用的其他類庫: AWS SDK for Python
具體版本資訊,請參考文件(需複製連結在瀏覽器開啟)
(https://docs.aws.amazon.com/l...)
05、Python 程式碼要求
程式碼必須包括如下入口函式,從中獲取 s3 檔案路徑作為引數,並返回上面要求返回的計算結果。
輸入檔案內容格式為,
free_number\ttimes[0],times[1],times[2],...,times[n]
def handler(event, context): inputfile = event['url']
# input 是目標S3檔案,格式類似 s3://mybucket-name/myfiles/inputfile1
result = yourmethod_find_maximum_number_of_jobs(inputfile)
return result
示例:
輸入event:
{
"url": "s3://mybucket-name/myfiles/inputfile1"
}
s3://mybucket-name/myfiles/inputfile1
檔案內容為:
20\t3,8,8,10
如上輸入表示
times = [3, 8, 8, 10], free = 20
輸出:3
解釋:實驗室可以完成下標為 0、1、2 的作業,總耗時為 3 + 8 + 8 = 19
06、提交程式碼步驟
步驟一
註冊亞馬遜雲科技賬戶(https://s.awsevents.cn/1cg8t4 複製到瀏覽器開啟或直接點選 閱讀原文 進行跳轉),並登入控制檯。可使用已有賬戶。
(可點選圖片放大檢視具體操作)
步驟二
建立新的 API
(可點選圖片放大檢視具體操作)
請注意 Lambda 函式處請填入以下內容 arn:aws:lambda:ap-southeast-1:324908031092:function:contest-checker-checker31A6B3BF-td0E0mBsHMyY
注:函式字串不包含空格
到這裡為止 你已經成功建立 API 了~
步驟三
將完成的程式提交給 User Group 智慧小助手判定並兌換獎勵。
將格式如下的 HTTP form-data 表單提交到你先前部署的 API 介面。
"eventId": "20220701",
# 必填,本期活動程式碼為 20220701,不可修改
"nickname": 您的稱呼,
# 必填,您的暱稱"result": 挑戰的程式碼檔案
# 必填,實現本期任務的 Python 程式碼檔案
步驟三示例:
1.使用程式設計師最愛命令列工具提交示例 curl -F eventId=20220701 -F result=@/home/myname/aws-user-group-challenge.py -F nickname=小飛俠 https://.execute-api.ap-north...
2.使用圖形 HTTP 請求工具 Postman 提交示例
Q1 :參與活動會有福利嘛?
A:當然有!誰讓 User Group 最寵粉絲開發者!本期活動執行成功的每一位開發者,系統將直接為您派發【奈雪的茶劵】,在疲憊的午後,來一杯亞馬遜雲科技 User Group 為您送上的奈雪的茶!
Q2 :通過 HTTP 方式將參與作品提交後,還需要做什麼嗎?
A:需要不超過30秒的等待,如果提交正確,會立刻收到電子奈雪的茶程式碼;如果錯誤,系統會提醒你測試一次。
還有記得關注公眾號【User Group】,不然不要怪小 U 沒提醒你領取更多活動福利喔!福利詳情見下文!
Q3 :還有其他福利嘛?
A: 必須有!除此之外,我們將選出前十名參與者再加送亞馬遜雲科技 User Group 精美周邊一份!
排名方式:在執行成功的前提下,按照完成時長來排名。名單將於後續推文發出,大家一定要持續關注公眾號【User Group】,回覆收貨資訊,以便早日收到福利!
Q4 :系列活動每次有關聯嘛?
A: 一定有!不僅有,還有福利加送!
該系列福利活動為多期連載模式,如果參與過年初福利活動的開發者們,我們將為大家累計記錄參與情況,並在年終獎評選出【年度達人】,送出年度神祕大禮!
哈哈!沒有趕上年初活動的小夥伴也不要著急,從現在開始,參與進來!掃碼進群!就是現在,不錯過如何一場 User Group 系列福利活動!讓我們一起累計參加次數吧!年度達人就是你!