2022 庆尚南道 第57届全国技能大赛 | 工种名称 | 云计算 | | --- | --- | | 任务名称 | Trouble-shooting | | 比赛时间 | 2小时 | | 秘密编号 | | | 任务编号 | 第3任务 | | 评委确认 | (印) | 1. 要求 1.1. Docker 问题 1.2. AWSCLI 问题 1.3. 服务器错误分析 1.4. CloudFormation 问题 S/W stack 不提供 Trouble-shooting 2. 选手注意事项 ※ 请考虑以下注意事项,完成要求。 1) 使用机械及工具等时请注意安全,必要时请佩戴安全装备及防护服等,以预防事故。 2) 作业中请注意预防烧伤、触电、擦伤等安全事故,使用工具或作业工具时,请遵守佩戴安全防护装备等安全规则。 3) 作业中使用工具时请注意,遵守安全规则,预防事故。 4) 比赛开始前请通过轻微拉伸等放松紧张情绪,使用作业工具时请注意安全。 5) 选手账户存在费用和资源创建限制。费用和资源使用超过 limit 时,可能导致账户无法使用或无法评分。 6) 题目中给出的括号表示变量,选手应适当更改后使用。 7) 为提高题目效率,Security Group 的 80/443 outbound 请设为 anyopen 使用。 8) 任务结束时,请终止所有正在进行的测试,以免服务器产生负载。 9) 需要指定 Region 的服务请创建在 ap-northeast-2。 10) 通过 SSH 访问所配置的服务器,并使用 root 账户进行评分。请配置好,确保连接及 Linux/AWS 权限、关机或重启等不会引发问题。 11) 在 C.F Problems 中,用作 Tag 信息和 Parameters 的第 1~6、13~31 行不得更改。并且 Stack 部署的成功基准时间为 9:59 以下。 云计算 第3任务 3 - 1 3. Docker 问题 使用提供的 Dockerfile 创建镜像后运行时,会输出无法执行启动命令所指定文件的问题。请解决此问题。最终,容器运行后必须执行 /opt/app/app.py。应用程序文件的位置或文件内容不得更改。 调用 /health API 时,必须能够收到响应码 200 以及源代码中指定的 body。 创建名为 day3 的 EC2,构建修改后的 Dockerfile,然后用该镜像运行服务器并保持运行。在 day3 服务器上调用 localhost:80 HTTP 时,必须返回容器 Flask 服务器的响应。该问题的评分项之一是通过 docker ps 命令确认 docker 进程是否正常运行。容器内部必须使用端口 8080。 - 所提供的文件中使用的文件:Dockerfile, app.py 4. AWSCLI 问题 提供的 shell script 中存在无法执行 awscli 的问题。请解决此问题。最终必须显示服务器 S3 文件的名称和大小。文件共有 3 个:a.txt、b.txt、c.txt。将文件放置在 day3 EC2 的 /opt/cli.sh 位置。为对第 4 题问题进行评分,将检查存储桶创建以及上述文件上传。执行 /opt/cli.sh 脚本时,必须通过 uuidgen 自动创建 skills-korea-2022- 存储桶。并且必须将上述 3 个文件自动上传到所创建的存储桶中。不得修改 cli.sh 文件中第 1~5 行、18~22 行的内容。 - 所提供的文件中使用的文件:cli.sh 5. 服务器错误分析 提供的日志是一天的日志。确认日志中 12:00:00~12:06:59 时间段内有多少条 5xx 错误。按 504、503、500 的顺序将条数填写在单独的答题纸上,并在考试结束时提交给监考员。该题中使用的日志文件均为 ALB 日志。 - 所提供的文件中使用的文件:logs 文件夹内所有文件 504 = 503 = 500 = 云计算 第3任务 3 - 2 6. CloudFormation 问题 使用提供的 C.F 创建 VPC 时会输出错误。请修改。任务结束前,请删除通过该 C.F 创建的所有资源。评分时会直接执行 C.F 文件进行测试,因此如果事先已创建,可能会发生错误导致无法评分。必须将该文件放置在 day3 EC2 的 /opt/cf.yaml 位置。评分时会使用如下命令之一: aws cloudformation deploy --template-file /opt/cf.yaml --stack-name <임의값> 并且在 CloudFormation Stack 部署后,将使用以下项目之一进行评分。 - NAT G/W 是否已分配 EIP - 是否使用 Parameters 中的 CIDR 和 Tag 信息配置了 subnet - Public subnet 是否已正确分配 Public route table - Private subnet 是否已正确分配 Private route table - Public route table 是否已正确分配 NAT G/W - Private route table 是否已正确分配 IGW - 所提供的文件中使用的文件:cf.yaml 云计算 第3任务 3 - 3