AWS Lambda có thể gọi tập lệnh Python không?

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
     ec2 = boto3.client['ec2']
    7

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 EC2

Gá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ố
    def start_ec2instance[event, context]:
    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 Lambda
  • Tham số
    def start_ec2instance[event, context]:
    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ạo

Đ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ày

def 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ỗ

def start_ec2instance[event, context]:
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 sau

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

def start_ec2instance[event, context]:
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]

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ỗ

def start_ec2instance[event, context]:
    ec2.start_instances[InstanceIds= ['your_instance_id']]
1 và
def start_ec2instance[event, context]:
    ec2.start_instances[InstanceIds= ['your_instance_id']]
2 bằng các giá trị phù hợp

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
    def start_ec2instance[event, context]:
        ec2.start_instances[InstanceIds= ['your_instance_id']]
    3

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 Lambda

def 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 Lambda

create_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

  • import boto3
    ec2 = boto3.client['ec2']
    def start_ec2instance[event, context]:
        ec2.start_instances[InstanceIds= ['your_instance_id']]
    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à Python
  • import 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ày
  • import 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']]
    8
  • import 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 S3
  • 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]'}
      ]
    0 – Tên mô tả siêu dữ liệu. Ví dụ, khởi động một máy ảo

Đảm bảo thay thế các phần giữ chỗ

def start_ec2instance[event, context]:
    ec2.start_instances[InstanceIds= ['your_instance_id']]
1 và
def start_ec2instance[event, context]:
    ec2.start_instances[InstanceIds= ['your_instance_id']]
2 bằng các giá trị phù hợp

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']
0

Thự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']
1

Tiế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]'}
  ]
8

Thư viện

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 lấy tham số mà bạn xác định và lưu trữ thời gian chạy
import boto3
import logging
import sys
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ào

 ec2 = boto3.client['ec2']
2

Khi 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']
3

Cuố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']
4

Kiể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ỗ

import boto3
import logging
import sys
1 bằng vai trò IAM ARN mà lẽ ra bạn nên tạo cho hướng dẫn này

 ec2 = boto3.client['ec2']
5

Khi 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ảng điều khiển quản lý AWS

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']
5

Hàm lambda nhà phát triển lambda

Thử 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
7

Tên tập lệnh luôn xuất hiện trước, sau đó là tên hàm

Thay đổi Trình xử lý

Đị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

Kiểm tra chức năng Lambda

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

import boto3
import logging
import sys
8 mặc định

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

Định cấu hình sự kiện thử nghiệm

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

Nút Kiểm tra Lambda

Để đả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 ATA

Thô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ẹp

    Lambda 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.

Chủ Đề