Google Cloud VM Instance

SpaceONE inventory plugin design specification about google cloud vm instance resource

About

Google Cloud VM Instance

Repository

plugin-google-cloud-compute-inven-collector

Operation Flow

수집 Flow를 그림으로 표현

Resource

inventory.CloudServiceType

자원의 기본 정보를 나타냅니다.

No.ItemValueDescription
1Providergoogle_cloudResource를 서비스 하는 Cloud Provider
2Cloud Service GroupComputeEngine해당 자산이 속한 그룹
3Cloud Service NameInstance자산의 서비스명
4Service CodeComputeEngineGoogle Cloud의 공식 제품명(원장 데이터 기준)
5Is PrimaryTrue
6Is MajorTrue
7Tags'spaceone:icon': '..Compute_Engine.svg'서비스 아이콘 위치

inventory.Server

자원의 상세 정보를 나타냅니다.

No.ItemValueDescription
1Server TypeVM
2OS TypeLINUX/WINDOWS
3Primary IP Address-
4IP Address-
5NICs-
6Disks-
7Providergoogle_cloud
8Cloud Service TypeInstance
9Cloud Service GroupComputeEngine
10Name-
11Region Code-
12DataData
13Tags-
14Reference-
15MetadataMetadata

Data

자원의 상세 정보 및 연관 자원들의 정보를 나타냅니다.

No.ItemDescription
1OS서버의 OS 정보
2Google CloudInstance 관리를 위한 Google Cloud 자체 정책
3Hardwarecpu/memory 정보
4ComputeInstance의 상세 상태 정보
5Load BalancersInstance에 연결된 LoadBalancer 정보
6Security GroupInstance와 연관된 가상 방화벽 정보
7VPCInstance가 위치한 VPC 정보
8SubnetInstance가 위치한 Network Subnet 정보
9AutoScalerInstance와 연관된 AutoScaler 정보
10StackDriverInstance와 연관된 Monitoring Metric 정보

inventory.Region

자원이 속해있는 Cloud Region 상세 정보를 나타냅니다.

No.ItemDescription
1Name
2Region Code
3Provider
4Tags

Dynamic Layout

Console 서비스를 통해 자동으로 UX Rendering을 지원하는 기능 입니다. Google Cloud VMInstance 의 경우 아래와 같이 Spec.을 정의 합니다.

Basic Information

Compute Engine

No.GroupItemDescription
1VM InstanceAccount
2VM InstanceInstance ID
3VM InstanceInstance Name
4VM InstanceInstance State
5VM InstancePreemptible
6VM InstanceIs Managed Instance in Instance Group
7VM InstanceInstance Type
8VM InstanceImage
9VM InstanceRegion
10VM InstanceAvailability Zone
11VM InstanceReservation Affinity
12VM InstanceSelf link
13VM InstanceDeletion Protection
14VM InstancePublic IP
15VM InstanceIP Addresses
16VM InstanceAffected Rules
17VM InstanceLaunched At
18VPCVPC ID
19VPCVPC Name
20VPCSubnet ID
21VPCSubnet Name
22AutoScalerAuto Scaler
23AutoScalerAuto Scaler ID
24AutoScalerInstance Group Name
25AutoScalerInstance Template Name

Google Cloud Labels

No.GroupItemDescription
1Google Cloud LabelsKey
2Google Cloud LabelsValue

Disk

No.GroupItemDescription
1DiskIndex
2DiskName
3DiskSize
4DiskDisk ID
5DiskDisk Type
6DiskRead IOPS
7DiskWrite IOPS
8DiskRead Throughput(MB/s)
9DiskWrite Throughput(MB/s)
10DiskEncrypted

NIC

No.GroupItemDescription
1NICIndex
2NICIP Addresses
3NICCIDR
4NICPublic IP

Firewalls

No.GroupItemDescription
1FirewallsDirection
2FirewallsPriority
3FirewallsAction
4FirewallsName
5FirewallsProtocol
6FirewallsPort Rage
7FirewallsRemote
8FirewallsDescription

LB

No.GroupItemDescription
1LBName
2LBType
3LBProtocol
4LBPort
5LBScheme

Metadata

Custom Table 및 자원 검색을 위한 정보를 지정합니다.

Custom Table

No.ItemDescription
1Instance Group ID
2Name
3Instances
4Type'STATELESS', 'STATEFUL', 'UNMANAGED' 중 선택
5Min Replicas
6Max Replicas
7Recommended Size
8Template
9Autoscaling Mode
10Autoscaling
11Project
12Region
13Zone
14Network
15Subnet
16Description
17Creation Time

Search Field

No.ItemDescription
1Name
2Instance Counts
3Minimum Number of Replicas
4Maximum Number of Replicas
5Recommended Size
6Template
7Region
8Zone
9Creation Time

Statistics

Statistics 쿼리문도 여기에 정리

Reference

자산 수집을 위해 사용하는 API 를 정리합니다.

No.API GroupVersionMethod NameReference
1Compute Enginev1 Betainstances.aggregatedListhttps://cloud.google.com/compute/docs/reference/rest/beta/instances/aggregatedList
2
3
4
5
6
7
8
9
10
11