首页 > 其他分享 >AWS ECS + CloudMap + Lambda workshop (一)

AWS ECS + CloudMap + Lambda workshop (一)

时间:2024-01-24 18:24:47浏览次数:39  
标签:cn nodejs AWS workshop ECS ecr docker com Lambda

第一篇:创建一个由ECS托管的nodejs服务
一)创建拥有Administrator Access的IAM User, 在权限设置时,直接给予AdministratorAccess

二)ECR服务注册代码仓库

输入名称,完成

Copy 镜像库的URI
XXXXXXXX.dkr.ecr.cn-northwest-1.amazonaws.com.cn/nodejs-test-app

使用docker命令上传代码:
aws ecr get-login-password --region cn-northwest-1 | docker login --username AWS --password-stdin [账号ID].dkr.ecr.cn-northwest-1.amazonaws.com.cn/nodejs-test-app
提示login succeeded

注意:windows系统,cmd界面必须用管理员身份运行,docker desktop也需要用管理员身份运行

三)新建nodejs项目并推送
参见之前的帖子,新建一个nodejs项目,本地build
https://www.cnblogs.com/Andy1982/p/17893230.html

推送到AWS ECR
docker tag [镜像ID] 350200466659.dkr.ecr.cn-northwest-1.amazonaws.com.cn/nodejs-test-app
docker push [账号ID].dkr.ecr.cn-northwest-1.amazonaws.com.cn/nodejs-test-app
注意:这里我犯了个错误,AWS有多个账号(dev、stg),之前用stg做的aws configure,写这篇文章的时候用的dev环境。导致docker push一直失败
推送成功

代码仓库ECR看到以下镜像

四)建立ECS服务
3.1 创建ecs cluster,选择fargate

等待几分钟

3.2 创建task definition(任务定义)

3.3 为集群添加task
回到ECS集群 -> 任务,“运行新任务”,选择上一步创建的任务定义。为了测试方便,选择开启public ip

待任务启动后,通过public ip查看

加上8080端口

参考
https://ecsworkshop.com/introduction/
https://github.com/aws-samples/amazon-ecs-demo-with-node-express
https://towardsaws.com/deploying-a-nodejs-app-on-aws-elastic-container-service-549c340b8614

https://docs.amazonaws.cn/AmazonECR/latest/userguide/getting-started-cli.html

标签:cn,nodejs,AWS,workshop,ECS,ecr,docker,com,Lambda
From: https://www.cnblogs.com/Andy1982/p/17981608

相关文章

  • dotnet 扩展Service方法 secs4net
    secs_learn/Program.csusingDeviceWorkerService;usingMicrosoft.Extensions.DependencyInjection;usingMicrosoft.Extensions.Hosting;Host.CreateDefaultBuilder(args).ConfigureServices((hostContext,services)=>{services.AddSecs4Net&l......
  • dotnet注册服务 secs4net secs
    secs_learn/Program.cs此文件是应用程序的入口点,用于配置和启动主机。使用Host.CreateDefaultBuilder(args)创建一个默认配置的主机构建器,自动加载环境变量、配置文件等设置。.ConfigureServices(...)方法中,通过services.AddHostedService<DeviceWorker>()注册DeviceWor......
  • Ubuntu系统ECS重启后“/etc/resolv.conf”被还原怎么办?
    问题描述在重启Ubuntu系统的ECS或者重启网络相关服务后,手动修改的/etc/resolv.conf文件被刷新,nameserver字段被还原了127.0.0.53,导致解析域名。图1 问题现象根因分析Ubuntu系统相关版本默认使用systemd-resolved服务维护DNS,重启云服务器或者重启网络相关服务会导致/etc......
  • C++中lambda与priority_queue一起使用
    想写这篇博客的原因是在刷力扣的347.前K个高频元素一题时,需要使用到优先队列priority_queue,其定义如下:template<classT,classContainer=std::vector<T>,classCompare=std::less<typenameContainer::value_type>>classpriority_queue;第三个参数......
  • 使用LINQ、Lambda 表达式 、委托快速比较两个集合,找出需要新增、修改、删除的对象
    快速对比两个list数据集合此文引用csdn:https://blog.csdn.net/Zhu_daye/article/details/104798410小批量、快速对比两个list数据集合usingSystem.Linq.Expressions;Main();voidMain(){//对比源集合varsource=GenerateStudent(1,10000,1000);//......
  • 半导体基础SECS协议 - GEM300
    GEM(GenericEquipmentModel)定义了Fab中各个场景下设备行为及其所使用SECS消息。GEM300的定义内容是GEM在300mm晶圆Fab的特化内容。本篇将简要介绍GEM300所涉协议、其中重要SEMI协议(E87、E40、E90、E39)、GEM300生产设备类型及其Load操作。 一、SignificanceofGEM3001.3......
  • 【Java 进阶篇】使用 Stream 流和 Lambda 组装复杂父子树形结构(List 集合形式)
    目录前言一、以部门结构为例1.1实体1.2返回VO1.3具体实现1.4效果展示二、以省市县结构为例2.1实体2.2返回VO2.3具体实现2.4效果展示三、文章小结前言在最近的开发中,一星期内遇到了两个类似的需求:返回组装好的部门树、返回组装好的地区信息树,最终都需要返回List集合对象给前端......
  • Dating Java8系列之Lambda表达式和函数式接口(下)
    给我馍馍/文  使用函数式接口  函数式接口定义且只定义了一个抽象方法。函数式接口很有用,因为抽象方法的签名可以描述Lambda表达式的签名。为了应用不同的Lambda表达式,你需要一套能够描述常见函数描述符的函数式接口。Java8的库设计师帮我们在java.util.......
  • Dating Java8系列之Lambda表达式和函数式接口(上)
    给我馍馍/文  Lambda简介 我们可以把Lambda表达式理解为简洁地表示可传递的匿名函数的一种方式。它没有名称,但它有参数列表、函数主体、返回类型,可能还有一个可以抛出的异常列表。匿名:我们说匿名,是因为它不像普通的方法那样有一个明确的名称。函数:我们说它是函数,......
  • python-函数进阶:函数返回多个返回值,lambda匿名函数
    如果一个函数要有多个返回值,要怎么书写呢?deftest_return():return1,2x,y= test_return()按照返回值的顺序,写对应顺序的多个变量接收即可变量之间用逗号隔开支持不同数据类型的return  匿名函数匿名函数使用lambda关键字进行定义定义语法:lambda传入参数:函数......