Deploying AWS Lambda с GitHub Actions
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_IDAWS_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.