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 |
#13 in #iam
36KB
1K
SLoC
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
~8–17MB
~216K SLoC