首页 > 解决方案 > GCP Pub/sub - 如何避免此密钥错误

问题描述

我正在尝试自动标记实例并关注一个博客。但是我从 user_email 收到所有关键错误,即 json 有效负载关键错误,演员关键错误。我正在关注这个博客https://blog.doit-intl.com/automatically-label-google-cloud-compute-engine-instances-and-disks-upon-creation-5d1245f361c1 我认为 pubsub/stackdriver 可能有问题结尾。有没有办法解决

def hello_pubsub(event, context):
    # parse the pubsub event
    pubsub_message = json.loads(base64.b64decode(event['data']).decode('utf-8'))
    # pubsub variables
    user_email = pubsub_message['jsonPayload']['actor']['user'].replace('@', '_', ).replace('.', '-')
    instance_zone = pubsub_message['jsonPayload']['operation']['zone']
    instance_name = pubsub_message['jsonPayload']['resource']['name']
    project_id = pubsub_message['resource']['labels']['project_id']

    logging.info(f'new instance created, going to tag instance {instance_name}')
    # tag the instance
    instance_tag = tag_instance(instance_name, project_id, instance_zone, user_email)
    
    # if instance tag was successful and the instance volume list exists
    if instance_tag and instance_tag['instance_disks_list']:
        disks_list = instance_tag['instance_disks_list']
        # tag volumes
        disks_tag = tag_disks(disks_list, project_id, instance_zone, instance_name, user_email)
        if disks_tag:
            return True

标签: pythongoogle-cloud-platformcloudpublish-subscribetagging

解决方案


推荐阅读