【福利活動】給你的程式碼疊個 Buff!點選“茶”收好禮

亞馬遜雲開發者發表於2022-07-15

福利活動
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 系列福利活動!讓我們一起累計參加次數吧!年度達人就是你!

相關文章