将项目级元数据添加到Google云项目的最佳方法是什么?

时间:2017-01-11 17:26:49

标签: google-cloud-platform

标签是项目级别有字符限制,如不能有空格。我可以通过bigquery表或每个服务器添加元数据。我也可以在默认的appspot存储桶上创建一个README.txt。

在项目级别添加元数据的最佳方式是什么?类似于项目的内容,为什么在那里,负责人,利益相关者,开发人员,背景/词汇。例如,当我被解雇时,人们可以看到是什么。

1 个答案:

答案 0 :(得分:2)

存储元数据:

<强> 1。控制台

这非常简单。导航到计算引擎(计算引擎&gt;元数据)下的元数据部分后,您可以在控制台中添加项目级键:值对。

<强> 2。 gcloud

在项目的云外壳中键入以下命令。

gcloud compute project-info add-metadata --metadata projectMailID=abc@gmail.com

第3。 API

向Google API发送帖子请求。这通常是一个更加手动的任务,您需要首先进行GET获取指纹,然后使用指纹发布到API。

查询元数据:

<强> 1。 curl or wget

这是获取实例或项目元数据的常用选项。

curl "http://metadata.google.internal/computeMetadata/v1/project/" -H "Metadata-Flavor: Google"

上述命令将列出与给定项目关联的所有元数据。元数据可以存储在目录单个条目中。如果网址 / 结尾,则会列出目录,否则会显示单项密钥的值。

自定义元数据存储在属性目录下。这可以通过以下方式检索:

curl "http://metadata.google.internal/computeMetadata/v1/project/attributes/" -H "Metadata-Flavor: Google"

上面的命令列出了项目中的所有自定义条目。要获取单个条目的值,请尝试以下操作:

curl "http://metadata.google.internal/computeMetadata/v1/project/attributes/ProjectMailID" -H "Metadata-Flavor: Google"

元数据 - 风味:Google

此标头表示发送请求的目的是检索元数据值,而不是无意中的目的。

<强> 2。 gcloud

gcloud命令将列出有关项目的所有元数据和其他信息。

gcloud compute project-info describe

第3。 API

向API发出GET请求将相当于gcloud。

GET https://www.googleapis.com/compute/v1/projects/<project>

其他信息:

等待更新

此选项允许等待元数据的任何更改,然后检索更新的值。这可以通过附加?wait_for_change = true 作为查询参数来完成。

curl "http://metadata.google.internal/computeMetadata/v1/project/attributes/?wait_for_change=true" -H "Metadata-Flavor: Google"

<强>递归

此选项用于递归打印目录中的条目。这可以通过附加?recursive = true 作为查询参数来完成。

curl "http://metadata.google.internal/computeMetadata/v1/project/attributes/?recursive=true" -H "Metadata-Flavor: Google"