GCP(Google Cloud Platform)入门一下

这篇具有很好参考价值的文章主要介绍了GCP(Google Cloud Platform)入门一下。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

当前全球云计算的趋势越来越大,许多大小公司都把自己的项目托管到云上平台来运营,所以云上it开发运维等相关岗位也很有发展前景。大体上前几的云计算巨头的产品几乎差不多,只是一些细节上面的差别。

建议参考文章:https://zhuanlan.zhihu.com/p/40983101
参考文章:https://www.bilibili.com/video/BV1VJ411w76k?spm_id_from=333.337.search-card.all.click&vd_source=85fb4820e720f56a1ec2fe7b25c2a7ee

note 1

google search “azure devops terraform manual approval”
https://www.mediaglasses.blog/2021/06/08/azure-devops-terraform-pipeline-with-checkov-approvals/

Stage: Terraform Apply (Manual Approval)

This stage is almost exactly the same as the Auto Approval apart from the inclusion of a job which runs before the Terraform job;

Terraform - Manual Approval文章来源地址https://www.toymoban.com/news/detail-770454.html

  - stage: "approveTerraform"
    displayName: "Terraform - Manual Approval"
    dependsOn:
      - "planTerraform"
    condition: |
      and
        (
          succeeded(),
          eq(dependencies.planTerraform.outputs['TerraformJobs.setvar.HAS_DESTROY_CHANGES'], 'true')
        )      
    jobs:
      - job: "waitForValidation"
        displayName: "Wait > Wait for manual appoval"
        pool: "server"
        timeoutInMinutes: "4320" # job times out in 3 days
        steps:
          - task: ManualValidation@0
            timeoutInMinutes: "1440" # task times out in 1 day
            inputs:
              notifyUsers: |
                                azure@mckendrick.io
              instructions: "There are resources being destroyed as part of this deployment, please review the output of Terraform plan before approving."
              onTimeout: "reject"

      - job: "TerraformApprove"
        displayName: "Terraform > install, init & apply"
        dependsOn: "waitForValidation"
        steps:
          - task: TerraformInstaller@0
            inputs:
              terraformVersion: "$(tf_version)"
            displayName: "Install > terraform"

          - task: TerraformCLI@0
            inputs:
              command: "init"
              backendType: "azurerm"
              backendServiceArm: "$(SUBSCRIPTION_NAME)"
              ensureBackend: true
              backendAzureRmResourceGroupName: "$(tf_environment)-$(tf_state_rg)"
              backendAzureRmResourceGroupLocation: "$(tz_state_location)"
              backendAzureRmStorageAccountName: "$(tf_state_sa_name)"
              backendAzureRmStorageAccountSku: "$(tf_state_sku)"
              backendAzureRmContainerName: $(tf_state_container_name)
              backendAzureRmKey: "$(tf_environment).terraform.tstate"
            displayName: "Run > terraform init"

          - task: TerraformCLI@0
            inputs:
              command: "apply"
              environmentServiceName: "$(SUBSCRIPTION_NAME)"
            displayName: "Run > terraform apply"
Terraform - Auto Approval
  - stage: "autoTerraform"
    displayName: "Terraform - Auto Approval"
    dependsOn:
      - "planTerraform"
    condition: |
      and
        (
          succeeded(),
          eq(dependencies.planTerraform.outputs['TerraformJobs.setvar.HAS_CHANGES_ONLY'], 'true')
        )      
    jobs:
      - job: "TerraformAuto"
        displayName: "Terraform > install, init & apply"
        steps:
          - task: TerraformInstaller@0
            inputs:
              terraformVersion: "$(tf_version)"
            displayName: "Install > terraform"

          - task: TerraformCLI@0
            inputs:
              command: "init"
              backendType: "azurerm"
              backendServiceArm: "$(SUBSCRIPTION_NAME)"
              ensureBackend: true
              backendAzureRmResourceGroupName: "$(tf_environment)-$(tf_state_rg)"
              backendAzureRmResourceGroupLocation: "$(tz_state_location)"
              backendAzureRmStorageAccountName: "$(tf_state_sa_name)"
              backendAzureRmStorageAccountSku: "$(tf_state_sku)"
              backendAzureRmContainerName: $(tf_state_container_name)
              backendAzureRmKey: "$(tf_environment).terraform.tstate"
            displayName: "Run > terraform init"

          - task: TerraformCLI@0
            inputs:
              command: "apply"
              environmentServiceName: "$(SUBSCRIPTION_NAME)"
            displayName: "Run > terraform apply"

到了这里,关于GCP(Google Cloud Platform)入门一下的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • GCP 上的人工智能实用指南:第三、四部分

    原文:Hands-On Artificial Intelligence on Google Cloud Platform 协议:CC BY-NC-SA 4.0 译者:飞龙 本文来自【ApacheCN 深度学习 译文集】,采用译后编辑(MTPE)流程来尽可能提升效率。 不要担心自己的形象,只关心如何实现目标。——《原则》,生活原则 2.3.c 张量处理单元 ( TPU )是 Goog

    2023年04月19日
    浏览(85)
  • 17云计算平台的基本概念和应用,如 AWS、GCP、Azure

    AWS、GCP、Azure是目前最受欢迎的云计算平台之一,本教程将介绍它们的基本概念和应用。本教程主要包含以下内容: AWS、GCP、Azure的介绍 注册账号和创建虚拟机 存储服务的使用 数据库服务的使用 自动化部署与扩展 介绍 Amazon Web Services(AWS)是亚马逊公司提供的云计算服务平

    2024年02月05日
    浏览(31)
  • 云计算数据分析平台:AWS vs Azure vs GCP

    云计算数据分析平台已经成为企业和组织中不可或缺的一部分,它为企业提供了实时的、可扩展的、高效的数据分析能力。亚马逊、微软和谷歌三家大厂都提供了自己的云计算数据分析平台,分别是 AWS、Azure 和 GCP。在本文中,我们将深入探讨这三个平台的优缺点,以及它们

    2024年04月14日
    浏览(30)
  • 混合云构建-如何通过Site to Site VPN 连接 AWS 和GCP云并建立一个高可用的VPN通信

    如果我们的业务环境既有AWS云又有GCP云,那么就需要将他们打通,最经济便捷的方式就是通过Site-to-Site VPN连接AWS和GCP云,你需要在两个云平台上分别配置VPN网关,并建立一个VPN隧道来安全地连接这两个环境,我们下面演示一个高可用场景下的S2S VPN线路构建,采用动态BGP协议

    2024年04月11日
    浏览(32)
  • 介绍一下ChatGPT AI大数据模型技术在Cat2Bug-Platform系统中自动创建测试用例的应用

    如今比较火的ChatGPT等人工智大数据模型技术确实给人们的生活带来了质的改变,它在自然语义理解、图像生成方面有着突出的表现,因此我们也在Cat2Bug-Platform 0.1.1版本中尝试将其引入到测试工作中。 首先考虑的就是将它做为测试用例的生成助手,因为就在2023年的10月初,我

    2024年02月21日
    浏览(37)
  • Google Cloud 与 AWS对比

    1.1:计算服务 每个云平台都提供各种计算服务。 如果您想要完全灵活地管理用于运行您的应用程序的操作系统、软件和硬件,您需要使用基础架构即服务选项。但是,有了灵活性,您就会承担很多责任。 如果您想减少您的责任(关于扩展、可用性和持久性),您可能希望在

    2024年02月06日
    浏览(34)
  • Google Cloud Natural Language情感分析教程

    运行  PowerShell 命令: (New-Object   Net.WebClient).DownloadFile(\\\"https://dl.google.com/dl/cloudsdk/channels/rapid/GoogleCloudSDKInstaller.exe\\\", \\\"$env:TempGoogleCloudSDKInstaller.exe\\\") $env:TempGoogleCloudSDKInstaller.exe 安装时,取消选择” Bundled Python ”选项 打开Google Cloud SDK Shell (按照以下步骤输入) port和address改

    2024年02月07日
    浏览(30)
  • 如何2周拿到Google Cloud专业架构师认证

    由于工作内容涉及到Google cloud,需要从零开始快速全面的了解一下Google Cloud,按照Google Cloud的Learning Path, Cloud Architect最适合全面了解Goolge Cloud的认证体系,于是决定花两周的时间拿到Google Cloud 专业架构师认证。 第一步先制定学习计划,我们这两周的学习分成的三个阶段,

    2024年02月02日
    浏览(27)
  • 在 Google Cloud 上轻松部署开放大语言模型

    今天,“在 Google Cloud 上部署”功能正式上线! 这是 Hugging Face Hub 上的一个新功能,让开发者可以轻松地将数千个基础模型使用 Vertex AI 或 Google Kubernetes Engine (GKE) 部署到 Google Cloud。 Model Garden (模型库) 是 Google Cloud Vertex AI 平台的一个工具,用户能够发现、定制和部署来自

    2024年04月14日
    浏览(32)
  • 讲一下dns过程:给一个网址www.google.com,dns服务器如何逐级解析的?

    DNS 中的域名都是用句点来分隔的,比如 www.server.com,这里的句点代表了不同层次之间的界限。在域名中,越靠右的位置表示其层级越高。域名最后还有一个点,比如 www.server.com.,这个最后的一个点代表根域名。 根DNS服务器 . 顶级域名服务器 .com 权威DNS服务器 server.com 根域名

    2023年04月09日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包