Wissensbeurteilung

Abgeschlossen

Ihr Kollege verwendet Workloadidentitäten mit einem GitHub-Bereitstellungsworkflow. Der folgende Code ist die Workflowdefinitionsdatei:

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: 'A123b4567c-1234-1a2b-2b1a-1234abc12345'
        tenant-id: 'b31a1123-3210-10ab-23bc-123c1b32a012'
        subscription-id: 'B123a4567c-1234-2b1a-1b2b-11a2b01b2b3c0'
    - uses: azure/arm-deploy@v1
      with:
        resourceGroupName: MyResourceGroup
        template: ./deploy/main.bicep

Der Workflow gibt die folgende Fehlermeldung zurück:

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.

Wie sollte Ihr Kollege vorgehen, um diesen Fehler zu korrigieren?

2.

Welche dieser Aussagen über Workloadidentitäten trifft zu?

3.

Sie müssen einen Bereitstellungsworkflow erstellen, mit dem Ihre Infrastruktur in drei Umgebungen bereitgestellt wird: Entwicklung, Test und Produktion. Jede Umgebung befindet sich in einer dedizierten Ressourcengruppe in einem von drei Abonnements. Wie sollten Sie vorgehen?

4.

Sie erstellen eine Workloadidentität, um einen Bereitstellungsworkflow auszuführen. Der Workflow stellt eine Bicep-Datei bereit, mit der ein einzelnes Speicherkonto erstellt wird. Welche der folgenden Optionen gewährt den geringstprivilegierten Zugriff, den Sie für Ihren Workflow benötigen?