2

次の .yaml ファイルを使用して、GitHub および Google Cloud Build 経由で CICD パイプラインを作成しています。

# Cloud Function specifications
steps:
- name: 'gcr.io/cloud-builders/gcloud'
  args:
  - functions
  - deploy
  - hello_world
  - --source=./src
  - --trigger-http
  - --memory=1024MB
  - --max-instances=5
  - --runtime=python39
  - --region=europe-west6
  - --entry-point=predict
  - --allow-unauthenticated

すべてが正常に機能し、関数が正しくデプロイされます。ただし、呼び出そうとすると、次のエラーがスローされます。

<head>
    <meta http-equiv="content-type" content="text/html;charset=utf-8">
    <title>401 Unauthorized</title>
</head>

--allow-unauthenticated パラメータが正しく機能していないようです。API を公開して公開アクセスを許可するにはどうすればよいですか?

Predict 関数は非認証を許可しますが、hello_world は許可しません

ノート:

私が走ればgcloud functions describe --project=XXXXXX --region=europe-west6 hello_world

私は得る:

availableMemoryMb: 1024
buildId: 1234
entryPoint: predict
environmentVariables:
  ABC: '"discount"'
httpsTrigger:
  securityLevel: SECURE_OPTIONAL
  url: https://europe-west6-XXX.cloudfunctions.net/hello_world
ingressSettings: ALLOW_ALL
labels:
  deployment-tool: cli-gcloud
maxInstances: 5
name: projects/XXX/locations/europe-west6/functions/hello_world
runtime: python39
serviceAccountEmail: XXX@appspot.gserviceaccount.com
sourceUploadUrl: https://storage.googleapis.com/gcf-upload-europe-west6XXX
status: ACTIVE
timeout: 60s
updateTime: '2021-06-10T17:09:55.950Z'
versionId: '2'
4

2 に答える 2