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

[Golang] Migration Lambda Từ Runtime go1.x -> provided.al2

0 0 6

Người đăng: Open Dev

Theo Viblo Asia

Trong bài viết này, mình sẽ hướng dẫn cách để migrate từ runtime go1.x lên runtime provided.al2

Ban đầu, để có thể migrate thì trước tiên cần có bạn cần có một lambda function runtime go1.x, checkout repo.

Nếu có vấn đề khi deploy một function lambda, link tham khảo:

Sau khi bạn deploy xong, vào console của aws check thì sẽ thấy thông số:

  • Runtime: Go 1.x
  • Architecture: x86_64

Ảnh tham khảo.

Migration

Runtime Go1.x

  • Makefile cũ:
	env GOARCH=amd64 GOOS=linux go build -ldflags="-s -w" -o x86 migration/main.go
  • file serverless.yaml cũ:
service: golang-migration
frameworkVersion: '3' provider: name: aws runtime: go1.x region: ap-southeast-1 functions: hello: handler: x86 events: - httpApi: path: /x86 method: get

Runtime provided.al2

  • makefile mới:
env GOARCH=arm64 GOOS=linux go build -ldflags="-s -w" -o bootstrap migration/main.go
  • serverless mới:
service: golang-migration
frameworkVersion: '3' provider: name: aws runtime: provided.al2 # <- change from go1.x to provided.al2 architecture: arm64 # <- change from x86_64 to arm64 region: ap-southeast-1 functions: hello: # handler: x86 # old handler: bootstrap # new events: - httpApi: # path: /x86 # old path: /arm64 # new method: get
  • kết quả trên console:

Tóm lại

Mình thấy việc migrate này khá là đơn giản chỉ cẩn đổi

  • runtime từ go1.x đến provided.al2
  • architecture từ x86_64 đến arm64

Còn lại thì code bên trong không có đổi gì cả.

Bình luận

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

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

PDF Export, cẩn thận với những input có thể truyền vào

Giới thiệu. Dạo gần đây mình tình cờ gặp rất nhiều lỗi XSS, tuy nhiên trang đó lại có sử dụng dữ liệu người dùng input vào để export ra PDF.

0 0 49

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

Tán gái theo kiểu Message Queue là thế nào?

. Bài toán. Vào những năm 1900, khi mà công nghệ chưa phát triển, con người chỉ nói chuyện với nhau trực tiếp hoặc qua thư... . Trai tài gái sắc, họ nói chuyện với nhau một cách thoải mái, tự nhiên. Mọi chuyện yên bình cho đến khi có anh chàng C đến, chiều cao chuẩn 1m8 chứ không cộng thêm sừng. C c

0 0 29

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

Giới thiệu Lambda AWS

Giới thiệu. Nếu bạn là 1 developer, đúng rồi đó, người mà luôn được mọi người nhờ sửa tủ lạnh, ti vi, quạt máy, ống nước, đủ thứ loại trên đời, khi bạn xây dựng một ứng dụng, bạn sẽ muốn được nhiều người sử dụng, trải nghiệm và đánh giá tốt.

0 0 24

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

Tạo tải khoản AWS 2021

Các bài viết trước:. . Ứng dụng AWS trong thực tế. Bạn có thể làm gì với AWS.

0 0 167

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

Tương tác với AWS

Các bài viết trước:. . Ứng dụng AWS trong thực tế. Bạn có thể làm gì với AWS.

0 0 24

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

Khám phá những dịch vụ của AWS

Các bài viết trước:. . Ứng dụng AWS trong thực tế. Bạn có thể làm gì với AWS.

0 0 27