Google cloud platform 如何使用terraform创建gcr回购?

Google cloud platform 如何使用terraform创建gcr回购?,google-cloud-platform,google-cloud-storage,terraform,google-container-registry,Google Cloud Platform,Google Cloud Storage,Terraform,Google Container Registry,有一个数据源,但没有资源 gcr似乎没有直接的API。使用terraform创建gcr回购是否有解决办法?我可以在gcr使用的“工件”存储桶中创建一个文件夹吗?有没有一种方法可以手动地形化gcr回购?首先,地形化的概念google\u container\u registry\u repository似乎不完整,因为它只表示“根存储库”: gcr.io/[PROJECT\u ID] [REGION].gcr.io/[PROJECT_ID],其中[REGION]可以是us、eu或asia 而“

有一个数据源,但没有资源


gcr似乎没有直接的API。使用terraform创建gcr回购是否有解决办法?我可以在gcr使用的“工件”存储桶中创建一个文件夹吗?有没有一种方法可以手动地形化gcr回购?

首先,地形化的概念
google\u container\u registry\u repository
似乎不完整,因为它只表示“根存储库”:

  • gcr.io/[PROJECT\u ID]
  • [REGION].gcr.io/[PROJECT_ID]
    ,其中
    [REGION]
    可以是
    us
    eu
    asia
而“存储库”(在GCP术语中)也可以指:

  • [REGION].gcr.io/[PROJECT\u ID]/my repo
  • [REGION].gcr.io/[PROJECT_ID]/my repo/my sub repo
在Terraform数据源中没有这些类型的存储库的概念

也就是说:

  • “根存储库”无法创建并由Google管理(如果出现新区域
    xy
    ,则Google将创建
    xy.gcr.io
  • 其他用于排序图像的存储库(例如,每个开发人员或每个项目的存储库)似乎是一种抽象概念,更像是。它们是在推送图像时“动态”创建的,如果图像中没有图像,它们就不存在。要完成GCS目录和GCR存储库之间的类比,请注意也没有
    google\u storage\u bucket\u目录
    资源
对于后一种存储库(
my repo
my repo/my subrepo
),无法配置底层存储桶:它将始终是
工件。[PROJECT-ID].appspot.com
[REGION].artifacts.[PROJECT-ID].appspot.com
,具体取决于“根存储库”。无法在不同的存储桶中隔离不同的存储库


因此,总而言之:您无法从web UI等创建GCR存储库,无论是使用Terraform还是使用
gcloud

在这个答案发布2年多后,GCP仍然是这样吗?