GCP虚拟机实例更换机型后,能否查询历史机型及变更记录?
GCP Compute Engine实例机型变更的审计查询方法
可以查询到机型变更的具体时间、原机型及目标机型,以下是两种可行的方法:
Cloud Logging 查询
你之前没找到日志大概率是过滤条件不对,机型变更对应的操作是compute.instances.setMachineType,用这个作为过滤条件就能精准定位:
- 打开Cloud Logging控制台,在查询框输入:
resource.type="gce_instance" AND protoPayload.methodName="compute.instances.setMachineType" - 每条匹配的日志里会包含:
timestamp:精确到毫秒的变更时间protoPayload.request.machineType:变更后的目标机型protoPayload.metadata.oldValue.machineType:变更前的原机型protoPayload.resourceName:对应的虚拟机实例ID/名称
gcloud命令行查询
直接用gcloud日志读取命令,指定过滤条件和输出格式,就能批量导出变更记录:
gcloud logging read 'resource.type="gce_instance" AND protoPayload.methodName="compute.instances.setMachineType"' \ --format="table(timestamp, protoPayload.resourceName, protoPayload.metadata.oldValue.machineType, protoPayload.request.machineType)" \ --limit=100
注意:如果之前没看到日志,先检查是否启用了Compute Engine的数据访问审计日志——只有开启了这个,机型变更这类操作才会被记录到日志系统中。开启路径是IAM > 审计日志,找到Compute Engine服务,勾选“数据写入”类的日志记录。
内容的提问来源于stack exchange,提问作者guruprasadbhat
相关产品推荐
相关产品推荐

