【福利活动】给你的代码叠个 Buff!点击“茶”收好礼

571 阅读4分钟

福利活动

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具体版本信息,请参考文档(需复制链接在浏览器打开)docs.aws.amazon.com/lambda/late…

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、提交代码步骤

步骤一

注册亚马逊云科技账户(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=小飞侠.execute-api.ap-northeast-1.amazonaws.com

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 系列福利活动!让我们一起累计参加次数吧!年度达人就是你!