

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Menggunakan GitHub Tindakan untuk menyebarkan fungsi Lambda
<a name="deploying-github-actions"></a>

Anda dapat menggunakan [GitHub Tindakan](https://github.com/features/actions) untuk secara otomatis menerapkan fungsi Lambda saat Anda mendorong perubahan kode atau konfigurasi ke repositori Anda. Tindakan [Deploy Lambda](https://github.com/aws-actions/aws-lambda-deploy) Function menyediakan antarmuka YAML deklaratif dan sederhana yang menghilangkan kompleksitas langkah penerapan manual.

## Contoh alur kerja
<a name="deploying-github-actions-example"></a>

Untuk mengonfigurasi penerapan fungsi Lambda otomatis, buat file alur kerja di direktori repositori Anda: `.github/workflows/`

**Example GitHub Alur kerja tindakan untuk penerapan Lambda**  

```
name: Deploy AWS Lambda
on:
  push:
    branches: 
      - main

jobs:
  deploy:
    runs-on: ubuntu-latest
    permissions:
      id-token: write # Required for OIDC authentication
      contents: read  # Required to check out the repository
    steps:
      - uses: actions/checkout@v4
      
      - name: Configure AWS credentials
        uses: aws-actions/configure-aws-credentials@v4
        with:
          role-to-assume: arn:aws:iam::123456789012:role/GitHubActionRole
          aws-region: us-east-1
      
      - name: Deploy Lambda Function
        uses: aws-actions/aws-lambda-deploy@v1
        with:
          function-name: my-lambda-function
          code-artifacts-dir: ./dist
```

Alur kerja ini berjalan saat Anda mendorong perubahan ke `main` cabang. Ini memeriksa repositori Anda, mengonfigurasi AWS kredensil menggunakan OpenID Connect (OIDC), dan menyebarkan fungsi Anda menggunakan kode di direktori. `./dist`

[Untuk contoh tambahan termasuk memperbarui konfigurasi fungsi, menerapkan melalui bucket S3, dan validasi dry run, lihat README Fungsi Lambda Deploy.](https://github.com/aws-actions/aws-lambda-deploy)

## Sumber daya tambahan
<a name="deploying-github-actions-resources"></a>
+ [Konfigurasikan AWS Tindakan GitHub Kredensial](https://github.com/aws-actions/configure-aws-credentials)
+ [Mengkonfigurasi OpenID Connect di AWS](https://docs.github.com/en/actions/security-for-github-actions/security-hardening-your-deployments/configuring-openid-connect-in-amazon-web-services)