- vừa được xem lúc

[Golang] AWS Lambda thông qua Serverless Framework - Phần 1

0 0 30

Người đăng: Open Dev

Theo Viblo Asia

Yêu Cầu Để bắt đầu làm aws lambda bắt buộc phải setup những thư viện sau:

  • Setup node version:
node -v
  • Setup npm version:
npm -v
  • Setup serverless framework: đọc thêm bài viết này link
  • Aws Account: đăng kí một account aws, hiện tại thì đăng kí account hơi khó, cần call trực tiếp với call-center từ aws.

Tạo project

  • serverless hỗ trợ rất nhiều ngôn ngữ làm việc với lambda: golang, java, nodejs, c#. Run
serverless create -h 

-> để xem những ngôn ngữ hiện tại lambda hỗ trợ:

  • Để tạo source code lambda với csharp, run:
serverless create -t aws-csharp -p lambda-csharp
  • Để tạo source code lambda với Golang, run:
serverless create -t aws-go -p lambda-go

-> tạo ra 1 folder lambda-go, template aws-go của ngôn ngữ golang structure:

Giải Thích Folder

  1. File serverless.yaml: dùng để cấu hình tất cả những thứ liên quan đến lambda:
  • timeout: cấu hình thời gian thực thi của một function lambda
  • memory: được cấp memory trong quá trình thực thi
  • environment: biến môi trường được set
  • role: các quyền của lambda này đối với những service khác như: dynamo, s3, rekognition,... ...
  1. File Makefile: là một số lệnh để build golang.
.PHONY: build clean deploy build: env GOARCH=amd64 GOOS=linux go build -ldflags="-s -w" -o bin/hello hello/main.go env GOARCH=amd64 GOOS=linux go build -ldflags="-s -w" -o bin/world world/main.go clean: rm -rf ./bin deploy: clean build sls deploy --verbose
  • Run:
make build

-> tạo ra file binary hello, world trong folder bin/,

  • Run:
make deploy

-> sẽ deploy 2 function hello, world lên aws

Deploy Lên Aws Lambda

  1. Deploy Function
make deploy
  • đợi khoản 30s, sẽ thấy kết quả:
  1. Kiểm Tra:

Contact

Bình luận

Bài viết tương tự

- vừa được xem lúc

gRPC - Nó là gì và có nên sử dụng hay không?

Nhân một ngày rảnh rỗi, mình ngồi đọc lại RPC cũng như gRPC viết lại để nhớ lâu hơn. Vấn đề là gì và tại sao cần nó .

0 0 131

- vừa được xem lúc

Embedded Template in Go

Getting Start. Part of developing a web application usually revolves around working with HTML as user interface.

0 0 56

- vừa được xem lúc

Tạo Resful API đơn giản với Echo framework và MySQL

1. Giới thiệu.

0 0 60

- vừa được xem lúc

Sử dụng goquery trong golang để crawler thông tin các website Việt Nam bị deface trên mirror-h.org

. Trong bài viết này, mình sẽ cùng mọi người khám phá một package thu thập dữ liệu có tên là goquery của golang. Mục tiêu chính của chương trình crawler này sẽ là lấy thông tin các website Việt Nam bị deface (là tấn công, phá hoại website, làm thay đổi giao diện hiển thị của một trang web, khi người

0 0 237

- vừa được xem lúc

Tạo ứng dụng craw dữ liệu bing với Golang, Mysql driver

Chào mọi người . Lâu lâu ta lại gặp nhau 1 lần, để tiếp tục series chia sẻ kiến thức về tech, hôm nay mình sẽ tìm hiểu và chia sẻ về 1 ngôn ngữ đang khá hot trong cộng đồng IT đó là Golang.

0 0 75

- vừa được xem lúc

Golang: Rest api and routing using MUX

Routing with MUX. Let's create a simple CRUD api for a blog site. # All . GET articles/ .

0 0 54