知識檢查

已完成

您的同事正使用工作負載身分識別搭配 GitHub 部署工作流程。 下列程式碼是工作流程定義檔案:

on:
  push:
    branches:
      - main
    paths:
      - 'deploy/**'

name: AzureBicepSample

jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v3
    - uses: azure/login@v1
      with:
        client-id: '44445555-eeee-6666-ffff-7777aaaa8888'
        tenant-id: 'aaaabbbb-0000-cccc-1111-dddd2222eeee'
        subscription-id: 'ffff5f5f-aa6a-bb7b-cc8c-dddddd9d9d9d'
    - uses: azure/arm-deploy@v1
      with:
        resourceGroupName: MyResourceGroup
        template: ./deploy/main.bicep

工作流程會傳回以下錯誤訊息:

Error:  Unable to get ACTIONS_ID_TOKEN_REQUEST_URL env variable. Please make sure to give write permissions to id-token in the workflow.
1.

您同事應該如何修正此錯誤?

2.

關於工作負載身分識別的陳述何者正確?

3.

您必須建立部署工作流程,以將您的基礎結構部署至三個環境 - 開發、測試和實際執行環境。 三個訂用帳戶的每個環境都在專用資源群組中。 您應該怎麼做?

4.

您正要建立工作負載身分識別來執行部署工作流程。 工作流程會部署可建立單一儲存體帳戶的 Bicep 檔案。 下列哪一個選項具有工作流程所需的最低特殊權限存取?