【DevOps】掌控云端:Google Cloud SDK 快速上手

一、Google Cloud SDK

Google Cloud SDK (Software Development Kit) 是一组工具,包括 gcloud、gsutil 和 bq,用于通过命令行或自动化脚本访问和管理 Google Cloud 资源和服务。以下是 Cloud SDK 的详细介绍:

1、gcloud 命令行工具
  • gcloud 是 Cloud SDK 的核心组件,用于管理 Google Cloud 资源,如计算引擎实例、Kubernetes 集群、云存储等。
  • 它提供了一组子命令,用于创建、修改、删除和查询各种 Google Cloud 资源。
  • 通过 gcloud,可以进行身份验证、项目管理、配置管理等操作。
2、gsutil 命令行工具
  • gsutil 是用于访问和管理 Google Cloud Storage 的命令行工具。
  • 它允许用户上传、下载、复制、移动和删除云存储中的对象和存储桶。
  • gsutil 还支持设置访问控制权限、管理对象的生命周期、配置存储类别等。
3、bq 命令行工具
  • bq 是用于与 BigQuery 交互的命令行工具,BigQuery 是 Google Cloud 的全托管数据仓库和分析平台。
  • 通过 bq,可以执行 SQL 查询、管理数据集和表、导入和导出数据等操作。
  • 它还支持查看作业状态、管理数据传输和访问控制等功能。
4、身份验证和授权
  • Cloud SDK 使用 Google Cloud 的身份验证和授权机制来访问和管理资源。
  • 通过运行 gcloud auth login 命令,可以使用 Google 账户进行身份验证,并获得访问 Google Cloud 资源的凭据。
  • 可以通过配置服务账户密钥文件,在非交互式环境中进行身份验证。
5、配置管理
  • Cloud SDK 允许用户管理多个配置,每个配置对应不同的 Google Cloud 项目和身份验证凭据。
  • 通过 gcloud config 命令,可以创建、切换和管理不同的配置。
  • 配置可以包括项目 ID、区域、区域、默认的计算引擎实例类型等设置。
6、脚本和自动化
  • Cloud SDK 可以与脚本和自动化工具集成,如 Shell 脚本、Python 脚本等。
  • 通过在脚本中使用 gcloud、gsutil 和 bq 命令,可以自动化管理和部署 Google Cloud 资源。
  • 这对于实现基础设施即代码 (Infrastructure as Code) 和持续集成/持续部署 (CI/CD) 管道非常有用。
7、集成开发环境 (IDE) 插件
  • Cloud SDK 提供了与流行 IDE 的集成,如 Visual Studio Code、IntelliJ IDEA、Eclipse 等。
  • 通过安装相应的插件,可以直接从 IDE 中访问和管理 Google Cloud 资源,提供了更便捷的开发体验。

Google Cloud SDK 是一组功能强大的命令行工具,用于管理和访问 Google Cloud 平台的各种服务和资源。它简化了与 Google Cloud 的交互,并支持自动化和脚本编写,使开发人员和管理员能够高效地管理其云基础设施。

二、gcloud介绍

gcloud 是 Google Cloud SDK 的核心组件,用于管理和与 Google Cloud 平台进行交互。以下是 gcloud 的详细介绍:

1、命令结构
  • gcloud 命令遵循以下结构:
    gcloud <组件> <操作> [参数和标志]
    
  • 组件表示 Google Cloud 服务或资源的类别,如 compute、storage、container 等。
  • 操作表示对资源执行的特定操作,如 create、list、delete 等。
  • 参数和标志用于提供额外的配置选项和参数。
2、身份验证和配置
  • 在使用 gcloud 之前,需要进行身份验证以访问 Google Cloud 资源。
  • 运行 gcloud auth login 命令,使用 Google 账户登录并授权 gcloud 访问您的项目。
  • 通过 gcloud config 命令,可以管理多个配置,包括项目、区域、区域等设置。
3、常用命令
  • gcloud init:初始化 gcloud 配置,设置默认项目和身份验证。
  • gcloud config set project <项目ID>:设置默认项目。
  • gcloud config set compute/zone <区域>:设置默认计算引擎区域。
  • gcloud components install <组件>:安装额外的 gcloud 组件。
  • gcloud components update:更新 gcloud 组件到最新版本。
4、计算引擎 (Compute Engine)
  • gcloud compute instances create:创建新的计算引擎实例。
  • gcloud compute instances list:列出项目中的计算引擎实例。
  • gcloud compute instances delete:删除计算引擎实例。
  • gcloud compute ssh:通过 SSH 连接到计算引擎实例。
5、Kubernetes 引擎 (Google Kubernetes Engine)
  • gcloud container clusters create:创建新的 GKE 集群。
  • gcloud container clusters list:列出项目中的 GKE 集群。
  • gcloud container clusters get-credentials:获取 GKE 集群的访问凭据。
  • gcloud container clusters delete:删除 GKE 集群。
6、Cloud Storage
  • gsutil mb:创建新的 Cloud Storage 存储桶。
  • gsutil cp:在本地和 Cloud Storage 之间复制文件。
  • gsutil ls:列出 Cloud Storage 中的对象。
  • gsutil rm:删除 Cloud Storage 中的对象。
7、Cloud Functions
  • gcloud functions deploy:部署新的 Cloud Function。
  • gcloud functions list:列出项目中的 Cloud Functions。
  • gcloud functions describe:获取 Cloud Function 的详细信息。
  • gcloud functions delete:删除 Cloud Function。
8、其他服务和资源
  • gcloud 支持管理和与其他 Google Cloud 服务进行交互,如 Cloud SQL、BigQuery、Cloud Pub/Sub 等。
  • 每个服务都有特定的子命令和操作,可以通过 gcloud <服务> --help 获取详细的帮助信息。
9、帮助和文档
  • 使用 gcloud --help 命令获取 gcloud 的整体帮助信息。
  • 使用 gcloud <组件> --help 命令获取特定组件的帮助信息。
  • 访问 Google Cloud SDK 文档 (https://cloud.google.com/sdk/docs)

三、安装 Google Cloud SDK

安装 Google Cloud SDK 的步骤如下:

1、系统要求:

  • 支持的操作系统:Windows、macOS、Linux。
  • 确保您的系统满足最低要求,如足够的磁盘空间和支持的操作系统版本。

2、下载 Google Cloud SDK:

  • 访问 Google Cloud SDK 下载页面:https://cloud.google.com/sdk/docs/install
  • 选择适合您操作系统的安装包(Windows、macOS 或 Linux)。
  • 点击下载按钮,将安装包保存到本地计算机。

3、安装 Google Cloud SDK:

  • Windows:
    • 双击下载的安装程序(google-cloud-sdk.exe)。
    • 按照安装向导的提示进行安装,选择安装目录和组件。
    • 安装完成后,打开命令提示符或 PowerShell。
  • macOS:
    • 打开下载的安装包(google-cloud-sdk.tar.gz)。
    • 将解压后的目录移动到您选择的位置,如 ~/google-cloud-sdk
    • 打开终端,进入 google-cloud-sdk 目录。
    • 运行安装脚本:./install.sh
  • Linux:
    • 打开终端,进入下载安装包的目录。
    • 解压安装包:
      tar zxvf google-cloud-sdk.tar.gz
      
    • 进入解压后的目录:
      cd google-cloud-sdk
      
    • 运行安装脚本:
      ./install.sh
      

4、初始化 Google Cloud SDK:

  • 在命令提示符或终端中,运行以下命令进行初始化:
    gcloud init
    
  • 按照提示进行身份验证和项目设置:
    • 在浏览器中打开提供的 URL,使用您的 Google 账户登录并授权访问。
    • 复制授权码,并粘贴回命令提示符或终端。
    • 选择或创建要使用的 Google Cloud 项目。
    • 选择默认的计算引擎区域和区域(可选)。

5、验证安装:

  • 在命令提示符或终端中,运行以下命令检查 gcloud 是否已正确安装:
    gcloud --version
    
  • 如果显示 Google Cloud SDK 的版本信息,则表示安装成功。

6、更新 Google Cloud SDK:

  • Google Cloud SDK 会定期发布更新,包括新功能、错误修复和安全改进。
  • 要更新到最新版本,请运行以下命令:
    gcloud components update
    

现在您已经成功安装并配置了 Google Cloud SDK。您可以使用 gcloud、gsutil 和 bq 命令行工具来管理和与 Google Cloud 平台进行交互。

请注意,在某些情况下,您可能需要管理多个 Google Cloud 项目或使用服务帐号进行身份验证。您可以参考 Google Cloud SDK 文档以获取有关配置和使用的更多详细信息。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/6377.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ES的脑裂现象

目录 0 集群结点的职责1 什么是脑裂现象2 造成脑裂现象的原因2.1 网络问题&#xff08;最常见&#xff09;2.2 主节点负载过大&#xff0c;资源耗尽&#xff0c;别的结点ping不到主节点2.3 主节点JVM内存回收时间过长导致 3 脑裂现象的解决方案3.1 局域网部署3.2 角色分离&…

主成分分析(PCA)学习

概述 主成分分析&#xff08;Principal Component Analysis&#xff0c;PCA&#xff09;是一种常用的数据降维方法&#xff0c;它通过线性变换将原始数据变换为一组各维度线性无关的表示&#xff0c;通常用于提取数据的主要特征分量。PCA 的目标是从原始数据中提取出最重要的特…

python实验一 简单的递归应用

实验一 实验题目 1、兔子繁殖问题(Fibonacci’s Rabbits)。一对兔子从出生后第三个月开始&#xff0c;每月生一对小兔子。小兔子到第三个月又开始生下一代小兔子。假若兔子只生不死&#xff0c;一月份抱来一对刚出生的小兔子&#xff0c;问一年中每个月各有多少只兔子。 &…

[每日AI·0501]GitHub 版 Devin,Transformer的强力挑战者 Mamba,Sora 制作细节与踩坑,OpenAI 记忆功能

AI 资讯 国资委&#xff1a;加快人工智能等新技术与制造全过程、全要素深度融合GitHub版 Devin 上线&#xff0c;会打字就能开发应用&#xff0c;微软 CEO&#xff1a;重新定义 IDE在12个视频理解任务中&#xff0c;Mamba 先打败了 TransformerSora 会颠覆电影制作吗&#xff…

(delphi11最新学习资料) Object Pascal 学习笔记---第11章 ( 接口)

第11章 接口 ​ 与C及其他语言不同&#xff0c;Object Pascal不支持多重继承&#xff0c;这意味着每个类只能有一个单一的基类。 ​ 多重继承的实用性是面向对象编程专家争论的议题之一。Object Pascal中缺少多重继承可以被看做一种劣势&#xff0c;因为您没有C的功能强大&am…

Go实现 - 树莓派自己烧录自己 之 多读卡器同时烧录

简介 Go实现 监控读卡器设备存储空间变化&#xff0c; 自动烧写SD Card&#xff0c; 烧写完成之后自动弹出&#xff0c; 显示执行状态&#xff0c; 还支持热插拔。 步骤 代码 lsblkParser.go imageWriter.go package actionimport ("fmt""os/exec" )ty…

Oracle 23c? No Oracle 23ai

昨天 Oracle 发布了最新的Oracle版本。出乎意料的是这个版本从Oracle 23c 更名为 Oracle 23ai &#xff0c;似乎预示着Oracle的掌舵人Larry也要全面拥抱AI技术浪潮了。 23ai版本主要功能介绍: Oracle Database 23ai 是 Oracle 数据库的下一个长期支持版本。它包括 300 多项新功…

【LeetCode刷题】410. 分割数组的最大值

1. 题目链接2. 题目描述3. 解题方法4. 代码 1. 题目链接 410. 分割数组的最大值 2. 题目描述 3. 解题方法 题目中提到的是某个和的最大值是最小的&#xff0c;这种题目是可以用二分来解决的。 确定区间&#xff0c;根据题目的数据范围&#xff0c;可以确定区间就是[0, 1e9]…

LEETCODE LCR 041. 数据流中的移动平均值

class MovingAverage:def __init__(self, size: int):"""Initialize your data structure here."""self.sizesize1self.front0self.rear0self.queue[None for _ in range(size1)]self.sum0def next(self, val: int) -> float:# 满了if (self.…

postman中百度preview无法加载的解决方案

问题 在使用postman关联时&#xff0c;百度接口与天气接口已使用glb_city关联&#xff0c;但在百度接口发送请求时&#xff0c;发现preview无法加载 解决方案 1、进入百度 百度全球领先的中文搜索引擎、致力于让网民更便捷地获取信息&#xff0c;找到所求。百度超过千亿的中…

汉译英早操练-(二十七)

hello&#xff0c;汉语在表达成英语的时候你是否有困惑。不要着急&#xff0c;一起来看看需要我们注意一些什么&#xff0c;慢慢的就不恐惧用英语表达汉语这件事了。给大家奉献系列文章&#xff0c;供大家参考学习。 往期回顾在这里&#xff0c;请随便点击过去查看&#xff0c;…

LeetCode面试298,二叉树最长连续序列(Python)

开始想着dfs&#xff0c;两种情况 1.以root为根 2.不以root为根 但是这样需要两个dfs分别进行&#xff0c;那么时间复杂度就上去了。 class Solution:def longestConsecutive(self, root: Optional[TreeNode]) -> int:def dfs(root):# 以root为根节点&#xff0c;可以延…

绕过Microsoft登录:安装Windows 11 23H2的两种方法

摘要 本文提供了两种在安装Windows 11 23H2版本时绕过Microsoft账户登录的方法&#xff0c;使用户能以本地账户的身份设置和使用电脑。第一种方法是通过选择“注册工作或学校账户”进行域加入式设置&#xff1b;第二种方法是利用系统登录错误允许的机制&#xff0c;通过多次输…

leetCode68. 文本左右对齐

基本思路&#xff1a; leetCode68. 文本左右对齐 代码 class Solution { public:vector<string> fullJustify(vector<string>& words, int maxWidth) {vector<string> res;for(int i 0; i < words.size(); i){ // 枚举有多少个单词int j i 1; //…

MATLAB中自定义栅格数据地理坐标R,利用geotifwrite写入tif

场景描述&#xff1a; 有时候将nc格式的数据转成tiff&#xff0c;或者是将一个矩阵输出成带有地理坐标信息tiff数据时&#xff0c;常常涉及到空间参考的定义和geotiffwrite()函数。 问题描述&#xff1a; 以全球数据为例&#xff0c;今天发现在matlab中对矩阵进行显示后&…

苹果可能将OpenAI技术集成至iOS/iPadOS 18

&#x1f989; AI新闻 &#x1f680; 苹果可能将OpenAI技术集成至iOS/iPadOS 18 摘要&#xff1a;苹果正在与OpenAI就将GPT技术部署在iOS/iPadOS 18中进行谈判。这项技术被视为可能增强的Siri功能&#xff0c;即“AI聊天机器人”。除Siri外&#xff0c;新技术还可能改善Spotl…

IDEA2024版本控制台乱码怎么解决?

在使用最新版本的IDEA时&#xff0c;可能会遇到控制台输出乱码问题&#xff1f; 在网上找了很多办法&#xff0c;修改了IDEA的vmoptions文件也没有用,最后发现原来是要修改这里 Setting>>Build&#xff0c;Execution,Deployment>>Runnr中的VM Options配置&#xf…

# IDEA 复制项目 Module 出现 不同模块下的 Product 类报错

IDEA 复制项目 Module 出现 不同模块下的 Product 类报错 我们 用 IDEA 复制项目 Module 出现 不同模块下的 Product 类报错&#xff0c;发现复制的 module 名称没有改变或者 java 文件夹后面还有原项目 source root 字样&#xff0c;maven 父子项目没有标识等问题。 解决方法…

.360勒索病毒的威胁:如何恢复您的数据?

引言&#xff1a; 近年来&#xff0c;网络安全威胁层出不穷&#xff0c;其中.360勒索病毒以其独特的攻击方式和广泛的传播能力&#xff0c;成为了众多企业和个人面临的重大挑战。本文将对.360勒索病毒进行深入剖析&#xff0c;并探讨应对此类病毒的有效策略&#xff0c;以帮助…

web3风格的网页怎么设计?分享几个,找找感觉。

web3风格的网站是指基于区块链技术和去中心化理念的网站设计风格。这种设计风格强调开放性、透明性和用户自治&#xff0c;体现了Web3的核心价值观。 以下是一些常见的Web3风格网站设计元素&#xff1a; 去中心化标志&#xff1a;在网站的设计中使用去中心化的标志&#xff0…