mirror of
https://github.com/BagelHole/DevOps-Security-Agent-Skills.git
synced 2026-08-22 12:49:53 +02:00
43 lines
1021 B
Markdown
43 lines
1021 B
Markdown
---
|
|||
|
|
name: gcp-compute
|
||
|
|
description: Manage Compute Engine instances and instance templates. Configure managed instance groups and preemptible VMs. Use when deploying compute resources on GCP.
|
||
|
|
license: MIT
|
||
|
|
metadata:
|
||
|
|
author: devops-skills
|
||
|
|
version: "1.0"
|
||
|
|
---
|
||
|
|
|
||
|
|
# GCP Compute Engine
|
||
|
|
|
||
|
|
Deploy and manage Compute Engine instances.
|
||
|
|
|
||
|
|
## Create Instance
|
||
|
|
|
||
|
|
```bash
|
||
|
|
gcloud compute instances create web-server \
|
||
|
|
--machine-type=e2-medium \
|
||
|
|
--zone=us-central1-a \
|
||
|
|
--image-family=debian-11 \
|
||
|
|
--image-project=debian-cloud \
|
||
|
|
--boot-disk-size=20GB \
|
||
|
|
--tags=http-server
|
||
|
|
|
||
|
|
# Create from instance template
|
||
|
|
gcloud compute instance-templates create web-template \
|
||
|
|
--machine-type=e2-medium \
|
||
|
|
--image-family=debian-11 \
|
||
|
|
--image-project=debian-cloud
|
||
|
|
|
||
|
|
gcloud compute instance-groups managed create web-group \
|
||
|
|
--template=web-template \
|
||
|
|
--size=3 \
|
||
|
|
--zone=us-central1-a
|
||
|
|
```
|
||
|
|
|
||
|
|
## Best Practices
|
||
|
|
|
||
|
|
- Use managed instance groups
|
||
|
|
- Implement preemptible VMs for cost savings
|
||
|
|
- Use custom images for consistency
|
||
|
|
- Enable shielded VMs
|