GitHub Actions е a powerful way до automate your projects. In това guide, we'll show you how до deploy a simple Неde.js application до AWS Lambda using GitHub Actions.

Creating an AWS Lambda Function

Firstly, go до AWS Management Console и navigate до Lambda service. Create a new function, specifying its name и functionality. Напред, create an IAM role за function, ensuring it includes necessary permissions за Lambda function access.

GitHub Actions YAML File

Създайте папка .github/workflows в директорията на вашия проект и добавете YAML файл като този по-долу:

name: deploy до lambda
                                    on:
                                    push
                                    jobs:
                                    deploy_lambda:
                                    runs-on: ubuntu-latest
                                    steps:
                                    - uses: actions/checkout@v2
                                    - uses: actions/setup-node@v2
                                    with:
                                    node-version: '16'
                                    - name: aws configure
                                    uses: aws-actions/configure-aws-credentials@v1
                                    with:
                                    aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
                                    aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
                                    aws-region: us-east-1
                                    - name: npm install
                                    run: |
                                    npm i -g bestzip
                                    npm i
                                    - name: deploy
                                    run: |
                                    bestzip bundle.zip *
                                    aws lambda update-function-code --function-name=my-lambda-function --zip-file=fileb://bundle.zip

This YAML file ще run every time a push до main branch occurs и contains necessary steps до deploy a Неde.js project до AWS Lambda.

GitHub Secrets Конфигурация

Navigate до Settings tab в your GitHub repository, then go до Secrets section. Add a new secret, defining AWS Lambda access keys:

  • AWS_ACCESS_KEY_ID
  • AWS_SECRET_ACCESS_KEY

Неw, с each push, GitHub Actions ще automatically deploy your Неde.js application до AWS Lambda. By following these steps, you може streamline process и easily manage your application.