【Day 22】ECS Task Definitions and setting of ECS provider

tags: 铁人赛 AWS Outposts ECS

今天直接接续昨天部分说明

调整 Cluster

  • 因为 ECS Cluster 建好了之後,还要指定运算的来源,所以看图
    • 从 ECS console 上,选 cluster 名称後,跳到 Capacity Providers
    • 在这个页面按 Create
  • 指定运算来源,他会对应到一个 Auto-scaling group
    • 自动调节的功能由谁来管?是否由 ECS 来介入呢?
    • 预期的使用率为多少?这个会决定是否要增长加开 EC2 的机器
    • 惯老板最喜欢请临时工、发日薪的那种,离峰时段不想付他薪水可以随时可以叫他回家
    • 身为惯老板的员工,当然要尽量压榨每台机器
    • 保护机器被终止掉之前要先询问的功能
    • 备注:如果 Auto-scaling group 的保护机制没有打开,则上述的 Managed scaling 和 Managed termination protection 会都无法切换成 Enable
  • 成功讯息如下
  • 另外,因为 Outposts 的机器要配置 Public IP 使 ECS 可连入管理;没配置的话,在 ECS Instances 会看不到机器!成图案例如下图:
  • 可以看到容器被丢到 Outpost 上的 ECS 运作了

设定 Task Definitions

  • 继续昨天的部分,昨天因为缺少容器,所以还没做这部分
  • 今天我花了些时间把程序接起来

原始码

  • 来源请见我的 GitHub / Makefile
    • 在这个 Makefile 中,除了 awsid 是假的之外,其他东西都是会用到的指令
    • 针对 Makefile 的作法,可以看前面的文章,任贤齐那篇!!
  • 接着看我的 GitHub / Dockerfile
    • 我选了一个很小的 base image 当做基底
    • 对汉堡不熟的可以看本系列文章,连千毅那篇!!
  • 接着看我的 GitHub / libs 目录下的个模组
    • 这里有蛮多功能的,包含了生成 cred 的、新闻爬虫、logging、寄信等等的
    • 今天解释不完,先跳过。

流程

  • 写完 code 後,build 一版 image ,以 make build-img 进行
  • 看状况,决定要不要跑起来看,或者是推上 ECR / DockerHub
    • 地端开发没有挂 IAM Role 所以,不要的去 gen cred,选择注解掉或是写双重判断生 cred 都行
  • 使用 make push-image 上夹棍 上传容器映像档
  • 在定义好 Task 後,可以直接从下图方式,执行单次任务
  • 如果没有要额外覆盖预设值,按照食谱一路向北的话,就直接 Run Task
  • 从介面上可以看到,他在等待被安排到闲置的厨师身上
  • 点选单次任务的名称,可以看 logs (如果你有开的话)
  • 信件寄起来!!
    • 我看到有时差的问题...改天再来修

结论

  • 今天的部长风向球就到这里
  • 明天再来解说细节怎麽把玩
  • 周五下班前被派工作,加班好饿,明天继续好了!
  • 我要去吃泡面了

<<:  【程序】我要加薪 转生成恶役菜鸟工程师避免 Bad End 的 30 件事 - 18

>>:  [DAY 16] AutoEncoder-Decoder 结构简介

D-25. 枚举(enumerate) && Intersection of Two Arrays II

曾经以为[each == 迭代(Iteration), map == 枚举(enumerate)],...

Day 12 跑 Tensorflow Serving Docker 范例

又到了跑范例环节,这次要试着学习 Tensorflow Serving, Tensorflow Se...

110/12 - 把照片储存在Pictures/应用程序名称资料夹 - 2

Android 11开始把getExternalStoragePublicDirectory标记弃用...

全端入门Day20_前端程序撰写之多一点的JavaScript

昨天介绍了ID跟class,今天要把button给弄好 JavaScript再次入门 JavaScr...

当执行一个耗时较久动作时,提供良好的使用者体验

你我应该都有类似的不佳体验:点下一个按钮时,画面什麽也没有改变,你以为刚刚没点到,又再点了一次,发现...