22 个版本

0.3.1 2022 年 6 月 9 日
0.3.0 2022 年 6 月 9 日
0.2.9 2022 年 6 月 7 日
0.2.6 2022 年 5 月 23 日
0.1.9 2022 年 5 月 13 日

#13 in #iam

Apache-2.0

36KB
1K SLoC

Follow @EpicsDAO

什么是 gcloud-utils?

Google Cloud gcloud SDK Rust 封装。使用 Cloud Run for Web 2.5 实现轻松设置。

安装

cargo install gcloud-utils

首先创建 gcp_config.json 配置文件。

gcu init config

gcp_config.json

{
  "project_id": "epic-app",
  "service_name": "epic-gcp",
  "region": "europe-west4"
}

用法

gcu --help
USAGE:
    gcu <SUBCOMMAND>

OPTIONS:
    -h, --help       Print help information
    -V, --version    Print version information

SUBCOMMANDS:
    compute    
    docker     
    gh         
    help       Print this message or the help of the given subcommand(s)
    iam        
    init       
    run   

Google Cloud IAM 设置

生成服务帐户并获取权限。

gcu iam setup

构建您的容器

*确保您有一个 Dockerfile 并且它已成功构建。

使用 Docker

gcu docker build
gcu docker push

使用 gcloud build

gcu run build

Google Cloud Run 部署

*确保您有一个 Dockerfile 并且它已成功构建。

gcu run deploy

创建 VPC 网络

进行必要的设置以扩展网络,例如 VPC 网络和防火墙设置。

$ gcu compute create-nat

通过此命令

  • 创建 VPC 网络
  • 创建防火墙 TCP 规则
  • 创建防火墙 SSH 规则
  • 创建网络子网
  • 创建 VPC 访问连接器
  • 创建路由器
  • 获取外部 IP
  • 创建云 NAT

自动完成。

贡献

欢迎在 GitHub 上提交错误报告和拉取请求:https://github.com/EpicsDao/gcloud-utils。此项目旨在成为一个安全、欢迎的合作空间,贡献者应遵守贡献者守则

许可证

该软件包根据Apache-2.0 许可证条款提供开源。

行为准则

所有与 SOULs 项目的代码库、问题跟踪器、聊天室和邮件列表互动的人应遵守行为准则

依赖项

~8–17MB
~216K SLoC