当前位置: 首页 > news >正文

云服务器做淘客网站苏州网站制作及推广

云服务器做淘客网站,苏州网站制作及推广,网站建设公司 信科便宜,怎样装修公司网站文章目录 aws(学习笔记第四十六课) codepipeline-build-deploy学习内容:1. 代码链接及整体架构1.1 代码链接1.2 整体架构1.2.1 初始化阶段的`codecommit repo`以及`codebuild project`设定1.2.2 创建`vpc`,`public alb`,`alb listener`以及`fargate service`等1.2.3 创建`so…

文章目录

  • aws(学习笔记第四十六课) codepipeline-build-deploy
  • 学习内容:
    • 1. 代码链接及整体架构
      • 1.1 代码链接
      • 1.2 整体架构
        • 1.2.1 初始化阶段的`codecommit repo`以及`codebuild project`设定
        • 1.2.2 创建`vpc`,`public alb`,`alb listener`以及`fargate service`等
        • 1.2.3 创建`source`,`build`以及`deploy`等`stage`以及`deplyment group`,将部署和`alb listener`进行关联
    • 2. 代码详细分析
      • 2.1 初始化阶段代码,创建`codecommit repo`以及`codebuild project`
        • 2.1.1 创建`codecommit repo`
        • 2.1.2 创建`Elastic Container Registry (ECR) image repository`
        • 2.1.3 创建`fargate task definition`
        • 2.1.4 创建`code build project`
        • 2.1.5 对`build project`赋予权限,对`imaga repo`能够`push image`
        • 2.1.6 初始化阶段使用`lambda`进行`code build project`触发
        • 2.1.7 在初始化阶段创建`custom resource`触发上面`lambda`
      • 2.2 创建`vpc`,`public alb`,`alb listener`以及`fargate service`等
        • 2.2.1 创建`vpc`
        • 2.2.1 创建`target group green`以及`target group blue`
        • 2.2.2 创建`application loader balancer`的`security group`以及入站规则
        • 2.2.3 创建`application loader balancer`以及`listener`
        • 2.2.4 创建`fargate service`
      • 2.3 创建`source`,`build`以及`deploy`等`stage`以及`deplyment group`,将部署和`alb listener`进行关联
        • 2.3.1 创建`source stage`
        • 2.3.2 创建`build stage`
        • 2.3.3 创建`deployment group`
        • 2.3.4 创建`deploy stage`,并将`deployment_group`指向上面创建的`deployment group`
        • 2.3.5 将`source`,`build`,`deploy`组合成`pipeline`
    • 3. 执行`cdk`
      • 3.1 执行命令
      • 3.2 访问`endpoint`
      • 3.3 修改代码进行改修和自动部署
        • 3.3.1 检查`codecommit`
        • 3.3.2 创建`IAM user`进行代码`commit`
        • 3.3.3 为`IAM user finlay`指定公钥(public key)
        • 3.3.4 设定用户的`config`文件
        • 3.3.5 对代码进行clone
        • 3.3.6 对`codecommit`进行改修,并`push`
        • 3.3.7 检验修改后的页面
    • 4. cleanup

aws(学习笔记第四十六课) codepipeline-build-deploy

  • 使用codebuild
  • 尝试codedeploy

学习内容:

  • 定义codebuild
  • 使用codedeploy

1. 代码链接及整体架构

1.1 代码链接

代码连接(codepipeline-build-deploy)

1.2 整体架构

整体架构分为三个部分:

  • 初始化阶段,创建codecommit repo以及codebuild project
  • 创建vpcpublic albalb listener以及fargate service
  • 创建sourcebuild以及deploystage以及deplyment group,将部署和alb listener进行关联
1.2.1 初始化阶段的codecommit repo以及codebuild project设定

在这里插入图片描述

这里,trigger code build分为两个阶段:

  • 初期阶段,通过custom resource创建 ==> trigger lambda执行 ==> trigger code build project
  • 平时运用阶段,通过code commitpush ==> trigger code build project
1.2.2 创建vpcpublic albalb listener以及fargate service

这些组件都是真正运行服务的部分。
在这里插入图片描述

  • 首先生成一个Application Loader Balancer
  • 对这个Application Loader Balancer设定listener
  • 之后生成Target Group GreenTarget Group Blue 这里实现蓝绿部署
  • Application Loader Balancer Listener设定defaulttarget group,这里设定为Target Group Green
1.2.3 创建sourcebuild以及deploystage以及deplyment group,将部署和alb listener进行关联

在这里插入图片描述

  • 创建source stageinputcode repo
  • source stage将整个code repo生成source artifact
  • 创建build stageinputsource artifact
  • build stage对整个source artifact进行build,主要是使用buildspec.yaml
  • build stage进行完docker build之后,将生成的docker image上传到ecr
  • build stage进行完docker build之后,生成出deploy stage需要的appspec.yaml && cat taskdef.json
  • deploy stage使用appspec.yaml && cat taskdef.json对整个deployment group进行部署

2. 代码详细分析

2.1 初始化阶段代码,创建codecommit repo以及codebuild project

2.1.1 创建codecommit repo
# Creates an AWS CodeCommit repositorycode_repo = codecommit.Repository(self, "CodeRepo",repository_name="simple-app-code-repo",# Copies files from app directory to the repo as the initial commitcode=codecommit.Code.from_directory("app", "main"))

在这里插入图片描述

2.1.2 创建Elastic Container Registry (ECR) image repository
  # Creates an Elastic Container Registry (ECR) image repositoryimage_repo = ecr.Repository(self, "ImageRepo")

在这里插入图片描述

2.1.3 创建fargate task definition
        # Creates a Task Definition for the ECS Fargate servicefargate_task_def = ecs.FargateTaskDefinition(self, "FargateTaskDef")fargate_task_def.add_container("Container",container_name="web",image=ecs.ContainerImage.from_ecr_repository(image_repo),port_mappings=[{"containerPort": 80}])

这里,创建一个container(docker),并将端口映射出80
在这里插入图片描述

2.1.4 创建code build project
        # CodeBuild project that builds the Docker imagebuild_image = codebuild.Project(self, "BuildImage",build_spec=codebuild.BuildSpec.from_source_filename("buildspec.yaml"),source=codebuild.Source.code_commit(repository=code_repo,branch_or_ref="main"),environment=codebuild.BuildEnvironment(privileged=True),environment_variables={"AWS_ACCOUNT_ID": codebuild.BuildEnvironmentVariable(value=os.getenv('CDK_DEFAULT_ACCOUNT') or ""),"REGION": codebuild.BuildEnvironmentVariable(value=os.getenv('CDK_DEFAULT_REGION') or ""),"IMAGE_TAG": codebuild.BuildEnvironmentVariable(value="latest"),"IMAGE_REPO_NAME": codebuild.BuildEnvironmentVariable(value=image_repo.repository_name),"REPOSITORY_URI": codebuild.BuildEnvironmentVariable(value=image_repo.repository_uri),"TASK_DEFINITION_ARN": codebuild.BuildEnvironmentVariable(value=fargate_task_def.task_definition_arn),"TASK_ROLE_ARN": codebuild.BuildEnvironmentVariable(value=fargate_task_def.
http://www.dtcms.com/a/422884.html

相关文章:

  • hive启动报错
  • (基于江协科技)51单片机入门:6.串口
  • UE5 小知识点 —— 09 - 旋转小问题
  • Git 暂存文件警告信息:warning: LF will be replaced by CRLF in XXX.java.
  • 石狮网站建设价格万网网站根目录
  • VBA ADO使用EXCEL 8.0驱动读取 .xlsx 格式表格数据-有限支持
  • freeswitch集成离线语音识别funasr
  • 建设网站管理规定源码做网站图文教程
  • Qt 入门:构建跨平台 GUI 应用的强大框架
  • Spring WebFlux调用生成式AI提供的stream流式接口,实现返回实时对话
  • 【学习笔记】高质量数据集
  • 微美全息科学院(WIMI.US):互信息赋能运动想象脑电分类,脑机接口精度迎来突破!
  • 协议 NTP UDP 获取实时网络时间
  • 公司网站可以分两个域名做吗残疾人网站服务平台
  • spark pipeline 转换n个字段,如何对某个字段反向转换
  • 学习React-18-useCallBack
  • 长沙制作网站的公司与传统市场营销的区别与联系有哪些
  • 从语言到向量:自然语言处理核心转换技术的深度拆解与工程实践导论(自然语言处理入门必读)
  • 无人设备遥控器之无线发射接收技术篇
  • 《从数组到动态顺序表:数据结构与算法如何优化内存管理?》
  • 浏览器正能量网站2021网页设计免费模板图片
  • 花生壳内网穿透网站如何做seo优化目前最好的找工作平台
  • 1-wireshark网络安全分析——VLAN基础细节详解
  • android studio 无法运行java main()
  • 如何用 Claude Code 搭建安全、可测、可自动化的 GitHub CI 流程?
  • K6的CI/CD集成在云原生应用的性能测试应用
  • Selective Kernel Networks 学习笔记
  • wordpress 浮动留言框搜索引擎优化是什么工作
  • UNIX下C语言编程与实践9-UNIX 动态库创建实战:gcc 参数 -fpic、-shared 的作用与动态库生成步骤
  • 无锡市建设工程质量监督站网站三星网上商城投诉电话