baohien831
New member
[TIẾNG VIỆT]:
## Hướng dẫn chuyển tiếp Amazon: Hướng dẫn từng bước
Amazon Relay là một dịch vụ nhắn tin dựa trên sự kiện không có máy chủ cho phép bạn gửi tin nhắn giữa các dịch vụ AWS.Đó là một cách tuyệt vời để tách các ứng dụng của bạn và xây dựng các kiến trúc hướng sự kiện.
Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách sử dụng Relay Amazon để gửi tin nhắn giữa hai hàm AWS Lambda.Chúng tôi sẽ bắt đầu bằng cách tạo một hàng đợi chuyển tiếp, sau đó chúng tôi sẽ tạo hai chức năng Lambda sẽ xuất bản và tiêu thụ tin nhắn từ hàng đợi.
## Đ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:
* 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 hàng đợi rơle
Để tạo hàng đợi rơle, bạn có thể sử dụng AWS CLI.Đầu tiên, đăng nhập vào tài khoản AWS của bạn và mở cửa sổ thiết bị đầu cuối.Sau đó, chạy lệnh sau:
`` `
AWS relay created-cate-tên tôi-catue
`` `
Điều này sẽ tạo ra một hàng đợi rơle mới có tên là `my-queue`.Bạn có thể sử dụng lệnh sau để liệt kê tất cả các hàng đợi chuyển tiếp của bạn:
`` `
AWS Relay List-Queues
`` `
## Tạo các chức năng Lambda
Tiếp theo, chúng ta cần tạo hai hàm Lambda.Một chức năng sẽ xuất bản tin nhắn lên hàng đợi và chức năng khác sẽ tiêu thụ các tin nhắn từ hàng đợi.
Để tạo chức năng Lambda, bạn có thể sử dụng AWS SAM CLI.Đầu tiên, tạo một thư mục mới cho dự án của bạn.Sau đó, chạy lệnh sau để tạo chức năng Lambda mới:
`` `
Sam init -Runtime Python3.8
`` `
Điều này sẽ tạo ra một thư mục dự án mới với chức năng Lambda mặc định.
Mở tệp `memplate.yaml` và cập nhật các giá trị sau:
* `FunctionName`: tên của chức năng Lambda của bạn.
* `Handler`: Tên của hàm Python sẽ được thực thi khi hàm Lambda được gọi.
* `Codeuri`: Đường dẫn đến mã Python cho chức năng Lambda của bạn.
Bây giờ, chúng tôi cần cập nhật mã cho chức năng Lambda của chúng tôi.Mở tệp `app.py` và cập nhật mã sau:
`` `Python
def Publish (Sự kiện, Bối cảnh):
# Tạo một tin nhắn mới.
message = {
"Tin nhắn": "Xin chào Thế giới!"
}
# Xuất bản tin nhắn đến hàng đợi.
relay.publish (
queue_name = "My-Queue",
message = message
)
Def tiêu thụ (sự kiện, bối cảnh):
# Nhận tin nhắn từ hàng đợi.
message = relay.receive (
Queue_name = "My-Queue"
)
# In tin nhắn.
in (tin nhắn)
`` `
Bây giờ, chúng tôi có thể triển khai các chức năng Lambda của chúng tôi cho AWS.Chạy lệnh sau để triển khai các chức năng Lambda của bạn:
`` `
Sam triển khai -theo dõi
`` `
Điều này sẽ tạo ra một ngăn xếp AWS CloudFormation mới sẽ triển khai các chức năng Lambda của bạn thành AWS.
## Kiểm tra các chức năng Lambda của bạn
Bây giờ chúng tôi đã triển khai các chức năng Lambda của chúng tôi, chúng tôi có thể kiểm tra chúng.Để kiểm tra chức năng xuất bản, bạn có thể sử dụng lệnh Curl sau:
`` `
Curl -x Post https: // <your-lambda-function-arn>/-d '{"message": "Xin chào thế giới!"}'
`` `
Điều này sẽ xuất bản một thông điệp đến hàng đợi.Để kiểm tra chức năng tiêu thụ, bạn có thể sử dụng lệnh Curl sau:
`` `
curl -x nhận https: // <your-Lambda-function-arn>//
`` `
Điều này sẽ tiêu thụ một tin nhắn từ hàng đợi và in tin nhắn vào bảng điều khiển.
## Phần kết luận
Trong hướng dẫn này, bạn đã học cách sử dụng rơle Amazon để gửi tin nhắn giữa các dịch vụ AWS.Bạn đã tạo ra một hàng đợi chuyển tiếp, tạo hai hàm Lambda và được xuất bản và tiêu thụ các tin nhắn giữa hai chức năng.
## Tài nguyên bổ sung
* [Tài liệu tiếp sức Amazon] (https://docs.aws.amazon.com/relay/latest/dg/)
* [Tài liệu AWS SAM CLI] (https://docs.aws.amazon.com/serverl...erguide/sam-cli-in-install-and-configure.html)
## hashtags
* #
[ENGLISH]:
## Amazon Relay Tutorial: A Step-by-Step Guide
Amazon Relay is a serverless event-driven messaging service that allows you to send messages between AWS services. It's a great way to decouple your applications and build event-driven architectures.
In this tutorial, I'll show you how to use Amazon Relay to send messages between two AWS Lambda functions. We'll start by creating a Relay queue, then we'll create two Lambda functions that will publish and consume messages from the queue.
## Prerequisites
To follow this tutorial, you'll need the following:
* An AWS account
* The AWS CLI installed and configured
* The AWS SAM CLI installed and configured
## Creating a Relay Queue
To create a Relay queue, you can use the AWS CLI. First, log in to your AWS account and open a terminal window. Then, run the following command:
```
aws relay create-queue --name my-queue
```
This will create a new Relay queue named `my-queue`. You can use the following command to list all of your Relay queues:
```
aws relay list-queues
```
## Creating Lambda Functions
Next, we need to create two Lambda functions. One function will publish messages to the queue, and the other function will consume messages from the queue.
To create a Lambda function, you can use the AWS SAM CLI. First, create a new directory for your project. Then, run the following command to create a new Lambda function:
```
sam init --runtime python3.8
```
This will create a new project directory with a default Lambda function.
Open the `template.yaml` file and update the following values:
* `FunctionName`: The name of your Lambda function.
* `Handler`: The name of the Python function that will be executed when the Lambda function is invoked.
* `CodeUri`: The path to the Python code for your Lambda function.
Now, we need to update the code for our Lambda function. Open the `app.py` file and update the following code:
```python
def publish(event, context):
# Create a new message.
message = {
"message": "Hello world!"
}
# Publish the message to the queue.
relay.publish(
queue_name="my-queue",
message=message
)
def consume(event, context):
# Receive a message from the queue.
message = relay.receive(
queue_name="my-queue"
)
# Print the message.
print(message)
```
Now, we can deploy our Lambda functions to AWS. Run the following command to deploy your Lambda functions:
```
sam deploy --guided
```
This will create a new AWS CloudFormation stack that will deploy your Lambda functions to AWS.
## Testing Your Lambda Functions
Now that we've deployed our Lambda functions, we can test them. To test the publish function, you can use the following curl command:
```
curl -X POST https://<your-lambda-function-arn>/ -d '{"message": "Hello world!"}'
```
This will publish a message to the queue. To test the consume function, you can use the following curl command:
```
curl -X GET https://<your-lambda-function-arn>/
```
This will consume a message from the queue and print the message to the console.
## Conclusion
In this tutorial, you learned how to use Amazon Relay to send messages between AWS services. You created a Relay queue, created two Lambda functions, and published and consumed messages between the two functions.
## Additional Resources
* [Amazon Relay Documentation](https://docs.aws.amazon.com/relay/latest/dg/)
* [AWS SAM CLI Documentation](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-cli-install-and-configure.html)
## Hashtags
* #
## Hướng dẫn chuyển tiếp Amazon: Hướng dẫn từng bước
Amazon Relay là một dịch vụ nhắn tin dựa trên sự kiện không có máy chủ cho phép bạn gửi tin nhắn giữa các dịch vụ AWS.Đó là một cách tuyệt vời để tách các ứng dụng của bạn và xây dựng các kiến trúc hướng sự kiện.
Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách sử dụng Relay Amazon để gửi tin nhắn giữa hai hàm AWS Lambda.Chúng tôi sẽ bắt đầu bằng cách tạo một hàng đợi chuyển tiếp, sau đó chúng tôi sẽ tạo hai chức năng Lambda sẽ xuất bản và tiêu thụ tin nhắn từ hàng đợi.
## Đ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:
* 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 hàng đợi rơle
Để tạo hàng đợi rơle, bạn có thể sử dụng AWS CLI.Đầu tiên, đăng nhập vào tài khoản AWS của bạn và mở cửa sổ thiết bị đầu cuối.Sau đó, chạy lệnh sau:
`` `
AWS relay created-cate-tên tôi-catue
`` `
Điều này sẽ tạo ra một hàng đợi rơle mới có tên là `my-queue`.Bạn có thể sử dụng lệnh sau để liệt kê tất cả các hàng đợi chuyển tiếp của bạn:
`` `
AWS Relay List-Queues
`` `
## Tạo các chức năng Lambda
Tiếp theo, chúng ta cần tạo hai hàm Lambda.Một chức năng sẽ xuất bản tin nhắn lên hàng đợi và chức năng khác sẽ tiêu thụ các tin nhắn từ hàng đợi.
Để tạo chức năng Lambda, bạn có thể sử dụng AWS SAM CLI.Đầu tiên, tạo một thư mục mới cho dự án của bạn.Sau đó, chạy lệnh sau để tạo chức năng Lambda mới:
`` `
Sam init -Runtime Python3.8
`` `
Điều này sẽ tạo ra một thư mục dự án mới với chức năng Lambda mặc định.
Mở tệp `memplate.yaml` và cập nhật các giá trị sau:
* `FunctionName`: tên của chức năng Lambda của bạn.
* `Handler`: Tên của hàm Python sẽ được thực thi khi hàm Lambda được gọi.
* `Codeuri`: Đường dẫn đến mã Python cho chức năng Lambda của bạn.
Bây giờ, chúng tôi cần cập nhật mã cho chức năng Lambda của chúng tôi.Mở tệp `app.py` và cập nhật mã sau:
`` `Python
def Publish (Sự kiện, Bối cảnh):
# Tạo một tin nhắn mới.
message = {
"Tin nhắn": "Xin chào Thế giới!"
}
# Xuất bản tin nhắn đến hàng đợi.
relay.publish (
queue_name = "My-Queue",
message = message
)
Def tiêu thụ (sự kiện, bối cảnh):
# Nhận tin nhắn từ hàng đợi.
message = relay.receive (
Queue_name = "My-Queue"
)
# In tin nhắn.
in (tin nhắn)
`` `
Bây giờ, chúng tôi có thể triển khai các chức năng Lambda của chúng tôi cho AWS.Chạy lệnh sau để triển khai các chức năng Lambda của bạn:
`` `
Sam triển khai -theo dõi
`` `
Điều này sẽ tạo ra một ngăn xếp AWS CloudFormation mới sẽ triển khai các chức năng Lambda của bạn thành AWS.
## Kiểm tra các chức năng Lambda của bạn
Bây giờ chúng tôi đã triển khai các chức năng Lambda của chúng tôi, chúng tôi có thể kiểm tra chúng.Để kiểm tra chức năng xuất bản, bạn có thể sử dụng lệnh Curl sau:
`` `
Curl -x Post https: // <your-lambda-function-arn>/-d '{"message": "Xin chào thế giới!"}'
`` `
Điều này sẽ xuất bản một thông điệp đến hàng đợi.Để kiểm tra chức năng tiêu thụ, bạn có thể sử dụng lệnh Curl sau:
`` `
curl -x nhận https: // <your-Lambda-function-arn>//
`` `
Điều này sẽ tiêu thụ một tin nhắn từ hàng đợi và in tin nhắn vào bảng điều khiển.
## Phần kết luận
Trong hướng dẫn này, bạn đã học cách sử dụng rơle Amazon để gửi tin nhắn giữa các dịch vụ AWS.Bạn đã tạo ra một hàng đợi chuyển tiếp, tạo hai hàm Lambda và được xuất bản và tiêu thụ các tin nhắn giữa hai chức năng.
## Tài nguyên bổ sung
* [Tài liệu tiếp sức Amazon] (https://docs.aws.amazon.com/relay/latest/dg/)
* [Tài liệu AWS SAM CLI] (https://docs.aws.amazon.com/serverl...erguide/sam-cli-in-install-and-configure.html)
## hashtags
* #
[ENGLISH]:
## Amazon Relay Tutorial: A Step-by-Step Guide
Amazon Relay is a serverless event-driven messaging service that allows you to send messages between AWS services. It's a great way to decouple your applications and build event-driven architectures.
In this tutorial, I'll show you how to use Amazon Relay to send messages between two AWS Lambda functions. We'll start by creating a Relay queue, then we'll create two Lambda functions that will publish and consume messages from the queue.
## Prerequisites
To follow this tutorial, you'll need the following:
* An AWS account
* The AWS CLI installed and configured
* The AWS SAM CLI installed and configured
## Creating a Relay Queue
To create a Relay queue, you can use the AWS CLI. First, log in to your AWS account and open a terminal window. Then, run the following command:
```
aws relay create-queue --name my-queue
```
This will create a new Relay queue named `my-queue`. You can use the following command to list all of your Relay queues:
```
aws relay list-queues
```
## Creating Lambda Functions
Next, we need to create two Lambda functions. One function will publish messages to the queue, and the other function will consume messages from the queue.
To create a Lambda function, you can use the AWS SAM CLI. First, create a new directory for your project. Then, run the following command to create a new Lambda function:
```
sam init --runtime python3.8
```
This will create a new project directory with a default Lambda function.
Open the `template.yaml` file and update the following values:
* `FunctionName`: The name of your Lambda function.
* `Handler`: The name of the Python function that will be executed when the Lambda function is invoked.
* `CodeUri`: The path to the Python code for your Lambda function.
Now, we need to update the code for our Lambda function. Open the `app.py` file and update the following code:
```python
def publish(event, context):
# Create a new message.
message = {
"message": "Hello world!"
}
# Publish the message to the queue.
relay.publish(
queue_name="my-queue",
message=message
)
def consume(event, context):
# Receive a message from the queue.
message = relay.receive(
queue_name="my-queue"
)
# Print the message.
print(message)
```
Now, we can deploy our Lambda functions to AWS. Run the following command to deploy your Lambda functions:
```
sam deploy --guided
```
This will create a new AWS CloudFormation stack that will deploy your Lambda functions to AWS.
## Testing Your Lambda Functions
Now that we've deployed our Lambda functions, we can test them. To test the publish function, you can use the following curl command:
```
curl -X POST https://<your-lambda-function-arn>/ -d '{"message": "Hello world!"}'
```
This will publish a message to the queue. To test the consume function, you can use the following curl command:
```
curl -X GET https://<your-lambda-function-arn>/
```
This will consume a message from the queue and print the message to the console.
## Conclusion
In this tutorial, you learned how to use Amazon Relay to send messages between AWS services. You created a Relay queue, created two Lambda functions, and published and consumed messages between the two functions.
## Additional Resources
* [Amazon Relay Documentation](https://docs.aws.amazon.com/relay/latest/dg/)
* [AWS SAM CLI Documentation](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-cli-install-and-configure.html)
## Hashtags
* #