Creating a Serverless App on AWS Lambda

xuanlanlykha

New member
## Tạo một ứng dụng không có máy chủ trên AWS Lambda

Máy tính không có máy chủ là một mô hình điện toán đám mây cho phép bạn chạy mã mà không phải quản lý máy chủ.Đây có thể là một lựa chọn tuyệt vời cho các nhà phát triển muốn tập trung vào mã của họ và không phải lo lắng về cơ sở hạ tầng cơ bản.AWS Lambda là một nền tảng tính toán không có máy chủ cho phép bạn chạy mã theo yêu cầu.Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách tạo một ứng dụng không có máy chủ trên AWS Lambda.

### Điều kiện tiên quyết

Để làm theo hướng dẫn này, bạn sẽ cần những điều sau đây:

* Tài khoản AWS
* AWS CLI đã cài đặt và cấu hình
* AWS SAM CLI đã cài đặt và cấu hình

### Tạo một dự án mới

Chúng tôi sẽ bắt đầu bằng cách tạo một dự án mới.Chúng ta có thể làm điều này bằng cách sử dụng AWS SAM CLI.

`` `
Sam init
`` `

Điều này sẽ tạo ra một thư mục mới gọi là `my-app`.Bên trong thư mục này, bạn sẽ tìm thấy một tệp có tên là `Template.yaml`.Tệp này chứa định nghĩa của ứng dụng không có máy chủ của chúng tôi.

### Xác định tài nguyên của chúng tôi

Tệp `memlate.yaml` xác định các tài nguyên mà chúng tôi muốn tạo trong AWS.Trong trường hợp này, chúng tôi sẽ chỉ tạo một tài nguyên: hàm Lambda.

`` `
Tài nguyên:
Myform:
Loại: AWS :: Lambda :: Chức năng
Của cải:
Mã: SRC/
Handler: App.Handler
Thời gian chạy: Python3.8
Sự kiện:
- Loại: ApigateWayProxyEvent
Của cải:
Đường dẫn: /Xin chào
Phương pháp: Nhận
`` `

Điều này xác định một hàm Lambda gọi là `myfunction`.Hàm sẽ được kích hoạt bởi một sự kiện proxy cổng API.Khi một yêu cầu được thực hiện cho điểm cuối `/hello`, chức năng sẽ được gọi.

### Bao bì và triển khai ứng dụng của chúng tôi

Khi chúng tôi đã xác định tài nguyên của mình, chúng tôi có thể đóng gói và triển khai ứng dụng của mình.Chúng ta có thể làm điều này bằng cách sử dụng lệnh sau:

`` `
Sam xây dựng
Sam triển khai
`` `

Điều này sẽ xây dựng ứng dụng của chúng tôi và triển khai nó thành AWS.Sau khi triển khai hoàn tất, bạn sẽ có thể truy cập ứng dụng của mình tại URL sau:

`` `
https: // <của your-api-id> .execute-api.
`` `

### Kiểm tra ứng dụng của chúng tôi

Bạn có thể kiểm tra ứng dụng của mình bằng cách thực hiện yêu cầu đến điểm cuối `/hello`.Bạn có thể làm điều này bằng cách sử dụng lệnh sau:

`` `
Curl https: // <của bạn-api-id> .execute-api.
`` `

Bạn sẽ thấy một phản hồi trông như thế này:

`` `
{"Tin nhắn": "Hello World!"}
`` `

### Phần kết luận

Trong hướng dẫn này, chúng tôi đã chỉ cho bạn cách tạo một ứng dụng không có máy chủ trên AWS Lambda.Chúng tôi đã sử dụng AWS SAM CLI để đóng gói và triển khai ứng dụng của chúng tôi.Bạn có thể tìm hiểu thêm về máy tính không có máy chủ trên trang web AWS.

### hashtags

* #Serverless
* #Aws
* #Lambda
* #ApigateWay
* #Sam
=======================================
## Creating a Serverless App on AWS Lambda

Serverless computing is a cloud computing model that allows you to run code without having to manage servers. This can be a great option for developers who want to focus on their code and not have to worry about the underlying infrastructure. AWS Lambda is a serverless compute platform that lets you run code on demand. In this tutorial, we will show you how to create a serverless app on AWS Lambda.

### Prerequisites

To follow this tutorial, you will need the following:

* An AWS account
* The AWS CLI installed and configured
* The AWS SAM CLI installed and configured

### Creating a new project

We will start by creating a new project. We can do this using the AWS SAM CLI.

```
sam init
```

This will create a new directory called `my-app`. Inside this directory, you will find a file called `template.yaml`. This file contains the definition of our serverless app.

### Defining our resources

The `template.yaml` file defines the resources that we want to create in AWS. In this case, we will only be creating one resource: a Lambda function.

```
Resources:
MyFunction:
Type: AWS::Lambda::Function
Properties:
Code: src/
Handler: app.handler
Runtime: python3.8
Events:
- Type: ApiGatewayProxyEvent
Properties:
Path: /hello
Method: GET
```

This defines a Lambda function called `MyFunction`. The function will be triggered by an API Gateway proxy event. When a request is made to the `/hello` endpoint, the function will be invoked.

### Packaging and deploying our app

Once we have defined our resources, we can package and deploy our app. We can do this using the following command:

```
sam build
sam deploy
```

This will build our app and deploy it to AWS. Once the deployment is complete, you will be able to access your app at the following URL:

```
https://<your-api-id>.execute-api.<region>.amazonaws.com/Prod/hello
```

### Testing our app

You can test your app by making a request to the `/hello` endpoint. You can do this using the following command:

```
curl https://<your-api-id>.execute-api.<region>.amazonaws.com/Prod/hello
```

You should see a response that looks like this:

```
{"message": "Hello World!"}
```

### Conclusion

In this tutorial, we showed you how to create a serverless app on AWS Lambda. We used the AWS SAM CLI to package and deploy our app. You can learn more about serverless computing on the AWS website.

### Hashtags

* #Serverless
* #Aws
* #Lambda
* #ApigateWay
* #Sam
 
Join ToolsKiemTrieuDoGroup
Back
Top
AdBlock Detected

We get it, advertisements are annoying!

Sure, ad-blocking software does a great job at blocking ads, but it also blocks useful features of our website. For the best site experience please disable your AdBlocker.

I've Disabled AdBlock