OpenID Connect (OIDC) — це протокол, який дозволяє виконувати автентифікацію та авторизацію користувачів через сторонні сервіси, такі як AWS, без необхідності зберігати довгострокові статичні секрети (наприклад, ключі доступу). Використання OIDC в контексті GitHub Actions забезпечує підвищену безпеку та зручність під час взаємодії з зовнішніми сервісами.
OpenID Connect дозволяє сервісам, таким як AWS, довіряти GitHub як авторизованому постачальнику ідентифікації без необхідності передачі та зберігання статичних секретів. Це робить автентифікацію більш безпечною, оскільки знижує ризик компрометації статичних ключів доступу.
https://token.actions.githubusercontent.com
sts.amazonaws.com
AmazonS3FullAccess
для доступу до S3).У вашому workflow додайте спеціальний крок, який використовує дію aws-actions/configure-aws-credentials
для отримання тимчасових повноважень через OIDC.
Необхідно також додати права доступу для токенів у workflow:
permissions:
id-token: write
contents: read
Прив'яжіть роль AWS до дії:
- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v1
with:
role-to-assume: arn:aws:iam::123456789012:role/GitHubOIDCRole
aws-region: us-east-1
Таким чином, використання OpenID Connect для автентифікації GitHub Actions надає безпечний, простий та ефективний спосіб керування доступом до ресурсів у зовнішніх сервісах, таких як AWS.