Nhà phát triển viết mã. Họ không cần phải lo lắng về cơ sở hạ tầng chạy mã đó. May mắn thay, họ có các dịch vụ đám mây AWS như các chức năng AWS Lambda của Amazon Web Services, còn được gọi là Lambda, để cho phép họ quay trở lại với những gì họ làm tốt nhất. Trong hướng dẫn này, bạn sẽ tìm hiểu cách bắt đầu với AWS Lambda và cụ thể hơn là tìm hiểu cách thiết lập AWS Lambda Python đầu tiên của bạn
Hãy theo dõi để tìm hiểu cách thức hoạt động của hàm Lambda và cách áp dụng kiến thức Lambda mới tìm được của bạn bằng cách sử dụng Boto3 AWS Python SDK để tạo hàm Lambda và bắt đầu phiên bản EC2
Hàm AWS Lambda. Sự cường điệu về Serverless là gì?
Trước khi bạn giảm thuế đồng thau và bắt đầu tìm hiểu cách xây dựng hàm AWS Lambda trong Python, trước tiên hãy tìm hiểu lý do tại sao Lambda lại tuyệt vời và lý do bạn nên làm điều này ngay từ đầu
Lambda là gì?
AWS Lambda là công nghệ điện toán không có máy chủ. Ở cấp độ cao, thuật ngữ 'serverless' định nghĩa các dịch vụ cho phép các nhà phát triển chạy mã “không cần” máy chủ. Tùy thuộc vào ngôn ngữ lập trình bạn đang sử dụng, bạn sẽ tìm thấy một số cách khác nhau để tạo ứng dụng serverless. Một trong những cách phổ biến nhất là thông qua Python
Khi các yêu cầu cơ bản về máy chủ không còn nữa, nó sẽ mở ra nhiều cơ hội hơn để làm những gì các nhà phát triển làm; . Các nhà phát triển có thể triển khai mã và xem nó hoạt động
Tại sao lại là Lambda?
Sử dụng nền tảng không có máy chủ cung cấp cho bạn một số khả năng chính mà bạn có thể không có ở nơi khác. Một số trong những khả năng quan trọng bao gồm
- Chạy mã dựa trên phản hồi hoặc sự kiện – Bạn có thể lên lịch chạy mã vào bất kỳ thời điểm cụ thể nào và bao nhiêu lần tùy thích dựa trên gần như mọi sự kiện AWS. Bạn không còn phải chạy tập lệnh đặc biệt
- Bạn không cần hệ điều hành để chạy mã – Với chức năng serverless, bạn không cần thiết lập môi trường để chạy mã. Điều đó có nghĩa là bạn không phải thiết lập mạng, máy ảo, lưu trữ, v.v. Bạn chỉ cần có một nơi để chạy mã
- Chạy hầu hết mọi loại mã – Lambda tương thích với Python, Node. JS, Ruby, Go, Java, C# và cả PowerShell
- Khả năng chịu lỗi/chuyển đổi dự phòng tích hợp sẵn – Các máy chủ mà Lambda chạy trên đó được đặt trên nhiều vùng khả dụng trong một khu vực
- Giá rẻ – Hàm Lambda rẻ. Bạn chỉ trả tiền cho những gì bạn sử dụng. Mã có thể nằm trong Hàm Lambda bao lâu tùy thích. Miễn là nó không được sử dụng, bạn sẽ không bị tính phí
Hướng dẫn Tổng quan về cách viết AWS Lambda Python
Phần còn lại của bài viết này sẽ là hướng dẫn từng bước. Trong hướng dẫn chuyên sâu này, bạn sẽ tạo một hàm Lambda để chạy mã Python nhằm bắt đầu một phiên bản EC2. Bạn sẽ tìm hiểu cách xây dựng một hàm Lambda
- Bắt đầu phiên bản EC2 bằng Python SDK, Boto3
- Tạo kho lưu trữ mã Boto3 để có thể chạy mã này từ Lambda
- Tạo vùng lưu trữ S3 để lưu trữ mã Boto3
- Tạo hàm Lambda bằng Boto3
- Kiểm tra chức năng Lambda
- Bắt đầu một phiên bản EC2
điều kiện tiên quyết
Nếu bạn muốn làm theo hướng dẫn, bạn sẽ cần một số mục chính và phần mềm để hoàn thành nhiệm vụ trong tầm tay
- Phiên bản AWS EC2 – Bạn sẽ không cần bất cứ thứ gì đặc biệt cho hướng dẫn này
- Python v3 – Bạn có thể tải xuống và cài đặt Python từ đây. Tất cả các ví dụ sẽ được sử dụng v3. 7. 6
- Trình chỉnh sửa mã do bạn chọn – Tất cả các ví dụ sẽ sử dụng Visual Studio Code với phần mở rộng Python được cài đặt. Nếu bạn quyết định sử dụng trình chỉnh sửa mã khác, ảnh chụp màn hình sẽ không giống nhau
- Một cấu hình AWS được định cấu hình – Mã bạn sẽ viết bằng thư viện Boto3 Python yêu cầu xác thực với AWS. Định cấu hình cấu hình bằng AWS CLI tạo cấu hình cần thiết trên máy tính
- Vai trò và người dùng IAM – Tất cả các ví dụ sẽ giả định rằng bạn đã tạo một người dùng IAM mới và vai trò được tạo bằng các đặc quyền EC2FullAccess và LambdaFullAccess
- Bộ chứa AWS S3 – Để biết hướng dẫn về cách tạo bộ chứa S3, hãy xem tài liệu AWS. Tất cả các ví dụ trong bài viết này sẽ sử dụng một bộ chứa S3 có tên là mynewbucket
- Gói boto3 Python – Cài đặt bằng cách mở thiết bị đầu cuối và chạy
7ec2 = boto3.client['ec2']
Bắt đầu Phiên bản AWS EC2 bằng Python
Bất kể bạn có đang sử dụng Lambda hay không, bạn phải viết một số mã để bắt đầu một phiên bản EC2 trong ví dụ này. Giả sử bạn có một phiên bản EC2 chỉ được sử dụng cho mục đích phát triển. Nó không cần phải được bật mọi lúc. Thay vì phải khởi động phiên bản theo cách thủ công, hãy xây dựng một số mã để bắt đầu phiên bản
Trong phần này, bạn sẽ viết tất cả mã cần thiết để bắt đầu phiên bản EC2 bằng thư viện Boto3, vì vậy hãy mở Visual Studio Code hoặc trình chỉnh sửa yêu thích của bạn và bắt đầu viết mã
Nhập thư viện Boto3
Đầu tiên, nhập thư viện Boto3. Bạn sẽ chỉ cần một thư viện cho ví dụ này
import boto3
Tạo ứng dụng khách Boto3
Tiếp theo, Boto3 phải kết nối với tài nguyên EC2. Bạn sẽ làm điều này bằng cách chạy phương thức
ec2 = boto3.client['ec2']
8. Phương thức ec2 = boto3.client['ec2']
8 cho Boto3 biết bạn muốn tương tác với dịch vụ AWS nào. Trong ví dụ này, bạn sẽ kết nối với EC2Gán một biến cho khách hàng được gọi là
def start_ec2instance[event, context]:
0. Đối tượng này sẽ đại diện cho kết nối tới EC2 nơi bạn có thể bắt đầu bắt đầu phiên bản ec2 = boto3.client['ec2']
Tạo hàm Python
Để chạy mã Boto3, bạn cần có hàm Python. Hàm này bao gồm hai tham số – _______4_______1 và
def start_ec2instance[event, context]:
2. Hiện tại, chức năng bạn đang xây dựng được lưu trữ cục bộ. Tuy nhiên, chức năng này sẽ được gửi tới AWS sau và cần tuân thủ những gì Lambda mong đợi. Theo mặc định, các tham số def start_ec2instance[event, context]:
1 và def start_ec2instance[event, context]:
2 tồn tại cho tất cả các hàm Lambda- Tham số
1 là một đối tượng chứa thông tin từ trình gọi Lambda. Người gọi là thứ khởi động chức năng Lambdadef start_ec2instance[event, context]:
- Tham số
2 là một đối tượng chứa thông tin về lời gọi, hàm và môi trường thực thi cũng như môi trường được tạodef start_ec2instance[event, context]:
Đoạn mã sau hiển thị phần đầu của một hàm có tên là
def start_ec2instance[event, context]:
7. Chức năng này có thể được gọi là bất cứ điều gì nhưng tất cả các ví dụ trong tương lai sẽ sử dụng tên nàydef start_ec2instance[event, context]:
Khi bạn đã xác định hàm, hãy điền mã bên trong hàm. Khi Lambda chạy, mã này thực sự khởi động phiên bản EC2
Lưu ý bên dưới, bạn sẽ thấy một trình giữ chỗ
8. Đây là lúc bạn cần chèn ID của phiên bản EC2, chức năng Lambda sẽ bắt đầu. Để tìm hiểu thêm về cách truy xuất ID phiên bản, vui lòng làm theo các hướng dẫn saudef start_ec2instance[event, context]:
def start_ec2instance[event, context]:
ec2.start_instances[InstanceIds= ['your_instance_id']]
Khi bạn hoàn thành mã, bạn sẽ có một tập lệnh giống như sau
import boto3
ec2 = boto3.client['ec2']
def start_ec2instance[event, context]:
ec2.start_instances[InstanceIds= ['your_instance_id']]
Bây giờ mã đã được viết, hãy lưu tập lệnh dưới dạng start_ec2instance. py vào máy tính của bạn. Bạn sẽ cần nó trong phần tiếp theo
Tải hàm Python lên S3
Khi tập lệnh Python được tạo, Lambda cần một cách để truy cập tập lệnh đó. Một nơi phổ biến để lưu trữ mã Lambda là trong AWS S3
Trước khi bạn có thể tải tập lệnh lên, trước tiên tập lệnh phải được lưu trữ hoặc nén thành tệp ZIP. Đầu tiên, tạo một kho lưu trữ ZIP của tập lệnh Python theo cách bạn muốn. Khi đã xong, hãy tải tệp ZIP lên bộ chứa S3 mà lẽ ra bạn đã tạo trong phần Điều kiện tiên quyết
Tạo chức năng xây dựng Lambda
Trong các phần trước, bạn đã học cách tạo tập lệnh Python và tải tập lệnh đó lên bộ chứa S3. Trong phần này, bạn sẽ sử dụng tốt Python đó bằng cách tạo hàm Lambda sẽ sử dụng nó
Lưu ý rằng có sự khác biệt giữa hàm
7 được tạo trước đó, hàm bạn sẽ xây dựng trong phần này và Hàm AWS Lambda [chữ hoa]def start_ec2instance[event, context]:
Trong phần trước, bạn đã tạo mã Python mà Hàm Lambda sẽ gọi. Trong phần này, bạn sẽ tạo mã Python để tạo Hàm Lambda. Sau khi bạn viết mã để tạo Hàm Lambda, thì Hàm Lambda sẽ gọi mã
def start_ec2instance[event, context]:
7. *Giả sử bạn vẫn đang ở trong Visual Studio Code, hãy mở một tab khác và lưu nó với tên lambda_build. py. Bây giờ chúng ta hãy bắt tay vào viết hàm Lambda
Nếu bạn không quan tâm đến phân tích về cách hoạt động của mã, vui lòng tạo một bản sao từ đoạn mã sau và lưu vào lambda_build của bạn. tập lệnh py. Sau đó, bạn có thể bỏ qua phần Kiểm tra chức năng Lambda cục bộ để tiếp tục
Đảm bảo thay thế các phần giữ chỗ
1 vàdef start_ec2instance[event, context]: ec2.start_instances[InstanceIds= ['your_instance_id']]
2 bằng các giá trị phù hợpdef start_ec2instance[event, context]: ec2.start_instances[InstanceIds= ['your_instance_id']]
def lambda_build[]:
client = boto3.client['lambda']
create_lambda_function = client.create_function[
FunctionName=LambdafunctionName,
Runtime='python3.7',
Role=iamRole,
Handler='{}.lambda_handler'.format['lambda_build'],
Description='Start a virtual machine',
Code = {'S3Bucket':'[s3_bucket_name]', 'S3Key':'[zip_file_name]'}
]
mô-đun
Hàm Lambda mà bạn đang tạo sẽ cần ba mô-đun Python
- boto3 – AWS Python SDK
- ghi nhật ký – Một mô-đun Python tiêu chuẩn để tạo thông báo tường trình
- sys – Một mô-đun Python tiêu chuẩn sẽ được sử dụng để truyền tham số cho hàm khi chạy. Bạn sẽ sử dụng cái này để đổi lấy nhiều chức năng
3def start_ec2instance[event, context]: ec2.start_instances[InstanceIds= ['your_instance_id']]
import boto3
import logging
import sys
Viết mã để tạo hàm Lambda
Bắt đầu bằng cách tạo một hàm Python có tên là
def start_ec2instance[event, context]:
ec2.start_instances[InstanceIds= ['your_instance_id']]
4. Hàm không cần phải được gọi là this nhưng tất cả các ví dụ trong tương lai sẽ sử dụng tên này. Bên trong, tạo lại một biến có tên là def start_ec2instance[event, context]:
ec2.start_instances[InstanceIds= ['your_instance_id']]
5 bằng cách sử dụng phương thức ec2 = boto3.client['ec2']
8. Lần này, thay vì def start_ec2instance[event, context]:
0, mã này đang kết nối với Lambdadef lambda_build[]:
client = boto3.client['lambda']
Khi
def start_ec2instance[event, context]:
ec2.start_instances[InstanceIds= ['your_instance_id']]
5 được tạo, hãy chạy. Phương thức def start_ec2instance[event, context]:
ec2.start_instances[InstanceIds= ['your_instance_id']]
9 sẽ thực sự tạo Hàm Lambdacreate_lambda_function = client.create_function[]
Phương thức
def start_ec2instance[event, context]:
ec2.start_instances[InstanceIds= ['your_instance_id']]
9 có một số tham số bắt buộc. Các thông số đó được hiển thị bên dưới
2 – Tên của hàm Lambda. Trong hướng dẫn này, vì hàm Python ban đầu được tạo trước đó có tên làimport boto3 ec2 = boto3.client['ec2'] def start_ec2instance[event, context]: ec2.start_instances[InstanceIds= ['your_instance_id']]
3 , hãy nhớ sử dụng tên đóimport boto3 ec2 = boto3.client['ec2'] def start_ec2instance[event, context]: ec2.start_instances[InstanceIds= ['your_instance_id']]
4 – Thời gian chạy lập trình cho hàm Lambda, là Pythonimport boto3 ec2 = boto3.client['ec2'] def start_ec2instance[event, context]: ec2.start_instances[InstanceIds= ['your_instance_id']]
5 – ARN cần thiết cho tham sốimport boto3 ec2 = boto3.client['ec2'] def start_ec2instance[event, context]: ec2.start_instances[InstanceIds= ['your_instance_id']]
5. Để tìm ARN của bạn, vui lòng theo liên kết nàyimport boto3 ec2 = boto3.client['ec2'] def start_ec2instance[event, context]: ec2.start_instances[InstanceIds= ['your_instance_id']]
7 – Hàm trình xử lý Lambda là thứ mà Lambda sử dụng để gọi hàm trong mã. Tên hàm làimport boto3 ec2 = boto3.client['ec2'] def start_ec2instance[event, context]: ec2.start_instances[InstanceIds= ['your_instance_id']]
8import boto3 ec2 = boto3.client['ec2'] def start_ec2instance[event, context]: ec2.start_instances[InstanceIds= ['your_instance_id']]
9 – Tham số mã xác định vị trí của mã. Trong hướng dẫn này, start_ec2instance. tệp zip đã tạo trước đó được lưu trữ trong bộ chứa S3import boto3 ec2 = boto3.client['ec2'] def start_ec2instance[event, context]: ec2.start_instances[InstanceIds= ['your_instance_id']]
0 – Tên mô tả siêu dữ liệu. Ví dụ, khởi động một máy ảodef lambda_build[]: client = boto3.client['lambda'] create_lambda_function = client.create_function[ FunctionName=LambdafunctionName, Runtime='python3.7', Role=iamRole, Handler='{}.lambda_handler'.format['lambda_build'], Description='Start a virtual machine', Code = {'S3Bucket':'[s3_bucket_name]', 'S3Key':'[zip_file_name]'} ]
Đảm bảo thay thế các phần giữ chỗ
1 vàdef start_ec2instance[event, context]: ec2.start_instances[InstanceIds= ['your_instance_id']]
2 bằng các giá trị phù hợpdef start_ec2instance[event, context]: ec2.start_instances[InstanceIds= ['your_instance_id']]
create_lambda_function = client.create_function[
FunctionName=LambdaFunctionName,
Runtime='python3.7',
Role=iamRole,
Handler='{}.lambda_handler'.format['lambda_build'],
Description='Start a virtual machine',
Code = {'S3Bucket':'s3_bucket_name', 'S3Key':'zip_file_name'}
]
Bây giờ bạn sẽ có một hàm Python có tên là
import boto3
ec2 = boto3.client['ec2']
def start_ec2instance[event, context]:
ec2.start_instances[InstanceIds= ['your_instance_id']]
8 có khả năng tạo một hàm Lambda như bên dưới ec2 = boto3.client['ec2']
0Thực thi chức năng xây dựng Lambda
Bây giờ chức năng xây dựng đã được tạo, bây giờ bạn có thể tạo mã để gọi hàm. Đây là mã thực sự sẽ gọi hàm xây dựng để tạo hàm Lambda
Để gọi hàm xây dựng được tạo trước đó, hãy tạo hai tham số thời gian chạy có tên là
import boto3
ec2 = boto3.client['ec2']
def start_ec2instance[event, context]:
ec2.start_instances[InstanceIds= ['your_instance_id']]
2 và import boto3
ec2 = boto3.client['ec2']
def start_ec2instance[event, context]:
ec2.start_instances[InstanceIds= ['your_instance_id']]
5 như được thấy trong đoạn mã sau ec2 = boto3.client['ec2']
1Tiếp theo, gán giá trị cho các tham số đó thông qua đầu vào từ mô-đun
def lambda_build[]:
client = boto3.client['lambda']
create_lambda_function = client.create_function[
FunctionName=LambdafunctionName,
Runtime='python3.7',
Role=iamRole,
Handler='{}.lambda_handler'.format['lambda_build'],
Description='Start a virtual machine',
Code = {'S3Bucket':'[s3_bucket_name]', 'S3Key':'[zip_file_name]'}
]
6. Cuối cùng, khi hàm Lambda chạy, bạn sẽ truyền tham số cho hàm Lambda. Giá trị của các tham số này sẽ được giữ trong def lambda_build[]:
client = boto3.client['lambda']
create_lambda_function = client.create_function[
FunctionName=LambdafunctionName,
Runtime='python3.7',
Role=iamRole,
Handler='{}.lambda_handler'.format['lambda_build'],
Description='Start a virtual machine',
Code = {'S3Bucket':'[s3_bucket_name]', 'S3Key':'[zip_file_name]'}
]
7 và def lambda_build[]:
client = boto3.client['lambda']
create_lambda_function = client.create_function[
FunctionName=LambdafunctionName,
Runtime='python3.7',
Role=iamRole,
Handler='{}.lambda_handler'.format['lambda_build'],
Description='Start a virtual machine',
Code = {'S3Bucket':'[s3_bucket_name]', 'S3Key':'[zip_file_name]'}
]
8Thư viện
6 lấy tham số mà bạn xác định và lưu trữ thời gian chạydef lambda_build[]: client = boto3.client['lambda'] create_lambda_function = client.create_function[ FunctionName=LambdafunctionName, Runtime='python3.7', Role=iamRole, Handler='{}.lambda_handler'.format['lambda_build'], Description='Start a virtual machine', Code = {'S3Bucket':'[s3_bucket_name]', 'S3Key':'[zip_file_name]'} ]
0 trong tham số. Bằng cách này, Python biết các tham số sẽ được chạy theo thứ tự nàoimport boto3 import logging import sys
ec2 = boto3.client['ec2']
2Khi bạn đã chỉ định các giá trị tham số, điều duy nhất còn lại cần làm là gọi hàm xây dựng Lambda để tự tạo hàm Lambda
ec2 = boto3.client['ec2']
3Cuối cùng, bạn sẽ nghĩ ra tập lệnh có tên lambda_build. py có khả năng tạo hàm Lambda
ec2 = boto3.client['ec2']
4Kiểm tra chức năng Lambda cục bộ
Bạn hiện đã xây dựng mã mà hàm Lambda sẽ gọi khi thực thi. Bạn cũng đã xây dựng mã để tự tạo hàm Lambda. Bây giờ, đã đến lúc chạy mã bản dựng Lambda để xem liệu hàm Lambda mới có được tạo hay không
Mở một thiết bị đầu cuối và điều hướng đến thư mục chứa lambda_build. tập lệnh py được tạo trước đó. Chạy lệnh sau để thực thi tập lệnh Python sẽ tạo hàm Lambda
Đảm bảo thay thế trình giữ chỗ
1 bằng vai trò IAM ARN mà lẽ ra bạn nên tạo cho hướng dẫn nàyimport boto3 import logging import sys
ec2 = boto3.client['ec2']
5Khi tập lệnh Python chạy, hãy điều hướng đến bảng điều khiển AWS. Trong thanh tìm kiếm Tìm dịch vụ, nhập Lambda và nhấp vào tùy chọn Lambda
Bây giờ bạn sẽ thấy Lamba được tạo. Trong ảnh chụp màn hình sau, bạn có thể thấy hàm Lambda có tên là devlambda. Đây là tên của hàm Lambda được chuyển bằng cách chạy lambda_build. tập lệnh py được tạo trước đó
ec2 = boto3.client['ec2']
5Thử nghiệm Hàm Lambda trên AWS
Hàm Lambda đã được tạo trong tài khoản AWS của bạn. Phần khó khăn đã qua. Bây giờ chúng ta hãy chạy hàm Lambda thực sự
Dừng phiên bản Demo EC2
Trước tiên, dừng phiên bản EC2 mà hàm Lambda đang nhắm mục tiêu. Hãy nhớ rằng hàm
def start_ec2instance[event, context]:
7 được tạo trước đó bắt đầu một phiên bản EC2. Trước tiên, nó không đảm bảo rằng nó đã dừng. Bạn phải dừng phiên bản EC2 để xác nhận chức năng Lambda sẽ khởi động phiên bản đóThay đổi tham số thời gian chạy
Điều hướng đến hàm Lambda của bạn và tìm Mã hàm. Ở đó bạn sẽ thấy mã
def start_ec2instance[event, context]:
7 từ start_ec2instance. tập lệnh py được tạo trước đóThay đổi thông tin
import boto3
ec2 = boto3.client['ec2']
def start_ec2instance[event, context]:
ec2.start_instances[InstanceIds= ['your_instance_id']]
7 thành import boto3
import logging
import sys
5. Việc thay đổi Trình xử lý yêu cầu Lambda chạy tên tập lệnh import boto3
import logging
import sys
6 và tên hàm import boto3
import logging
import sys
7Tên tập lệnh luôn xuất hiện trước, sau đó là tên hàm
Định cấu hình bài kiểm tra
Tiếp theo, chạy thử nghiệm chức năng Lambda bằng cách nhấp vào nút Kiểm tra trong ảnh chụp màn hình sau
Nếu đây là bài kiểm tra đầu tiên của bạn, bạn sẽ thấy một màn hình để tạo một bài kiểm tra mới. Vì không cần đầu vào, hãy giữ mẫu
8 mặc địnhimport boto3 import logging import sys
Nếu đây không phải là lần đầu tiên thử nghiệm Lambda, bạn sẽ được nhắc Định cấu hình sự kiện thử nghiệm. Giữ tất cả các giá trị mặc định và nhấp vào nút Tạo màu cam như trong ảnh chụp màn hình sau
Chạy thử nghiệm
Đây rồi. Khoảnh khắc bạn đã chờ đợi
Bây giờ, bấm vào nút Kiểm tra. Nếu thành công, bạn sẽ được thông báo về việc thực hiện thành công như trong ảnh chụp màn hình sau
Để đảm bảo Lambda hoạt động như dự kiến, hãy điều hướng đến phiên bản EC2 của bạn. Bây giờ bạn sẽ thấy phiên bản EC2 mà bạn đã dừng trước đó hiện đang chạy
chúc mừng. Bạn đã khởi động thành công một phiên bản EC2 với hàm Lambda
Tóm lược
Trong bài đăng trên blog này, bạn đã trực tiếp thấy cách không chỉ tạo hàm Lambda hoạt động mà còn cách viết mã Python cần thiết để hàm Lambda hoạt động. Sử dụng chức năng serverless không có cơ sở hạ tầng, bạn có thể chạy mã đã thay đổi môi trường AWS của mình
Đưa kiến thức này tiến thêm một bước. Sử dụng cùng mã được cung cấp trong hướng dẫn này để sửa đổi hàm Lambda nhằm kích hoạt sự kiện AWS;
Ghét quảng cáo?
Khám phá sách hướng dẫn ATAThông tin khác từ ATA Learning & Partners
Tài nguyên được đề xuất
Tài nguyên được đề xuất cho đào tạo, bảo mật thông tin, tự động hóa, v.v.
Được trả tiền để viết
ATA Learning luôn tìm kiếm những người hướng dẫn ở mọi cấp độ kinh nghiệm. Bất kể bạn là quản trị viên cấp dưới hay kiến trúc sư hệ thống, bạn đều có điều gì đó để chia sẻ. Tại sao không viết trên một nền tảng có khán giả hiện có và chia sẻ kiến thức của bạn với mọi người?
Sách hướng dẫn học tập ATA
ATA Learning được biết đến với các hướng dẫn bằng văn bản chất lượng cao dưới dạng các bài đăng trên blog. Hỗ trợ Học tập ATA với sách điện tử PDF Sách hướng dẫn ATA khả dụng ngoại tuyến và không có quảng cáo
Lambda có thể gọi hàm Python khác không?
Biểu thức lambda là một cú pháp đặc biệt để tạo một hàm và chuyển nó sang một hàm khác, tất cả trên một dòng mã. Các hàm lambda giống như tất cả các đối tượng hàm khác. không có cái nào đặc biệt hơn cái kia và cả hai đều có thể được chuyển qua .Tôi có thể sử dụng các gói Python với AWS Lambda không?
Mô tả ngắn. Các gói Python chứa mã đã biên dịch [ví dụ:. NumPy và pandas] không phải lúc nào cũng tương thích với thời gian chạy Lambda theo mặc định . Nếu bạn cài đặt các gói này bằng pip, thì các gói sẽ tải xuống và biên dịch gói tên mô-đun cho kiến trúc của máy cục bộ.AWS kết nối với tập lệnh Python như thế nào?
Xem phần Mở môi trường trong AWS Cloud9 để biết thông tin chi tiết. .Bước 1. Cài đặt Python. .Bước 2. thêm mã. .Bước 3. Chạy mã. .Bước 4. Cài đặt và định cấu hình AWS SDK cho Python [Boto3].Bước 5. Thêm mã AWS SDK. .Bước 6. Chạy mã AWS SDK. .Bước 7. Dọn dẹpLambda có thể gọi API không?
Như thế này, chúng ta có thể gọi bất kỳ API REST nào trong Hàm Lambda và thực hiện mọi thao tác serverless trên phản hồi.