22 releases

0.3.1 Jun 9, 2022
0.3.0 Jun 9, 2022
0.2.9 Jun 7, 2022
0.2.6 May 23, 2022
0.1.9 May 13, 2022

#9 in #gcloud

Download history 5/week @ 2024-02-26 341/week @ 2024-04-01

341 downloads per month

Apache-2.0

36KB
1K SLoC

Follow @EpicsDAO

What is gcloud-utils?

Google Cloud gcloud SDK Rust Wrapper. Easy setup with Cloud Run for Web 2.5

Installation

cargo install gcloud-utils

Create gcp_config.json config file at first.

gcu init config

gcp_config.json

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

Usage

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 Setup

Generate Service Account and Get Perimissions.

gcu iam setup

Build Your Contaier

*make sure that you have a Dockerfile and it's successfully build.

Using Docker

gcu docker build
gcu docker push

Using gcloud build

gcu run build

Google Cloud Run Deploy

*make sure that you have a Dockerfile and it's successfully build.

gcu run deploy

Creating a VPC network

Make the necessary settings to scale the network, such as VPC network and firewall settings.

$ gcu compute create-nat

By this command

  • Creating a VPC network
  • Creating Firewall TCP rules
  • Creating Firewall SSH rules
  • Creating a network subnet
  • Creating a VPC access connector
  • Creating a Router
  • Obtaining an External IP
  • Creating Cloud NAT

Is done automatically.

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/EpicsDao/gcloud-utils. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the Contributor Covenant code of conduct.

License

The gem is available as open source under the terms of the Apache-2.0 License.

Code of Conduct

Everyone interacting in the SOULs project’s codebases, issue trackers, chat rooms and mailing lists is expected to follow the code of conduct.

Dependencies

~7–19MB
~230K SLoC