Hướng dẫn python lambda local environment variables - python biến môi trường cục bộ lambda

Bạn có thể sử dụng các biến môi trường để điều chỉnh hành vi của chức năng mà không cần cập nhật mã. Biến môi trường là một cặp chuỗi được lưu trữ trong cấu hình dành riêng cho phiên bản của hàm. Thời gian chạy Lambda làm cho các biến môi trường có sẵn cho mã của bạn và đặt các biến môi trường bổ sung có chứa thông tin về chức năng và yêu cầu gọi.

Các biến môi trường không được đánh giá trước khi gọi chức năng. Bất kỳ giá trị nào bạn xác định được coi là một chuỗi theo nghĩa đen và không được mở rộng. Thực hiện đánh giá biến trong mã chức năng của bạn.

Phần

  • Định cấu hình các biến môi trường
  • Định cấu hình các biến môi trường với API
  • Kịch bản ví dụ cho các biến môi trường
  • Lấy các biến môi trường
  • Các biến môi trường thời gian chạy được xác định
  • Đảm bảo các biến môi trường
  • Mã mẫu và mẫu

Định cấu hình các biến môi trường

Định cấu hình các biến môi trường với API

Kịch bản ví dụ cho các biến môi trường

Lấy các biến môi trường

  1. Các biến môi trường thời gian chạy được xác địnhFunctions page of the Lambda console.

  2. Đảm bảo các biến môi trường

  3. Mã mẫu và mẫuConfiguration, then choose Environment variables.

  4. Bạn xác định các biến môi trường trên phiên bản chưa được công bố của chức năng của bạn. Khi bạn xuất bản một phiên bản, các biến môi trường sẽ bị khóa cho phiên bản đó cùng với cấu hình cụ thể phiên bản khác.Environment variables, choose Edit.

  5. Bạn tạo một biến môi trường cho chức năng của mình bằng cách xác định khóa và giá trị. Chức năng của bạn sử dụng tên của khóa để truy xuất giá trị của biến môi trường.Add environment variable.

  6. Để đặt các biến môi trường trong bảng điều khiển Lambda

    Mở trang chức năng của bảng điều khiển Lambda.

    • Chọn một chức năng.

    • Chọn Cấu hình, sau đó chọn Biến môi trường.

    • Trong các biến môi trường, chọn Chỉnh sửa.

    • Chọn Thêm biến môi trường.

  7. Nhập một khóa và giá trị.Save.

Định cấu hình các biến môi trường với API

Kịch bản ví dụ cho các biến môi trường

  • Lấy các biến môi trường

  • Các biến môi trường thời gian chạy được xác định

  • Đảm bảo các biến môi trường

Mã mẫu và mẫu

aws lambda update-function-configuration --function-name my-function \
    --environment "Variables={BUCKET=my-bucket,KEY=file.txt}"

Bạn xác định các biến môi trường trên phiên bản chưa được công bố của chức năng của bạn. Khi bạn xuất bản một phiên bản, các biến môi trường sẽ bị khóa cho phiên bản đó cùng với cấu hình cụ thể phiên bản khác.

Bạn tạo một biến môi trường cho chức năng của mình bằng cách xác định khóa và giá trị. Chức năng của bạn sử dụng tên của khóa để truy xuất giá trị của biến môi trường.

aws lambda get-function-configuration --function-name my-function

Để đặt các biến môi trường trong bảng điều khiển Lambda

{
    "FunctionName": "my-function",
    "FunctionArn": "arn:aws:lambda:us-east-2:123456789012:function:my-function",
    "Runtime": "nodejs16.x",
    "Role": "arn:aws:iam::123456789012:role/lambda-role",
    "Environment": {
        "Variables": {
            "BUCKET": "my-bucket",
            "KEY": "file.txt"
        }
    },
    "RevisionId": "0894d3c1-2a3d-4d48-bf7f-abade99f3c15",
    ...
}

Mở trang chức năng của bảng điều khiển Lambda.

Chọn một chức năng.

Chọn Cấu hình, sau đó chọn Biến môi trường.

Kịch bản ví dụ cho các biến môi trường

Lấy các biến môi trường

Các biến môi trường thời gian chạy được xác định

Hướng dẫn python lambda local environment variables - python biến môi trường cục bộ lambda

Đảm bảo các biến môi trường

Lấy các biến môi trường

Các biến môi trường thời gian chạy được xác định

Đảm bảo các biến môi trường

Các biến môi trường thời gian chạy được xác định

Đảm bảo các biến môi trường

Mã mẫu và mẫu

  • Bạn xác định các biến môi trường trên phiên bản chưa được công bố của chức năng của bạn. Khi bạn xuất bản một phiên bản, các biến môi trường sẽ bị khóa cho phiên bản đó cùng với cấu hình cụ thể phiên bản khác.

  • Bạn tạo một biến môi trường cho chức năng của mình bằng cách xác định khóa và giá trị. Chức năng của bạn sử dụng tên của khóa để truy xuất giá trị của biến môi trường.

  • aws lambda get-function-configuration --function-name my-function
    9 - Vùng AWS nơi chức năng Lambda được thực thi.

  • {
        "FunctionName": "my-function",
        "FunctionArn": "arn:aws:lambda:us-east-2:123456789012:function:my-function",
        "Runtime": "nodejs16.x",
        "Role": "arn:aws:iam::123456789012:role/lambda-role",
        "Environment": {
            "Variables": {
                "BUCKET": "my-bucket",
                "KEY": "file.txt"
            }
        },
        "RevisionId": "0894d3c1-2a3d-4d48-bf7f-abade99f3c15",
        ...
    }
    0 - Mã định danh thời gian chạy, được đặt trước bởi
    {
        "FunctionName": "my-function",
        "FunctionArn": "arn:aws:lambda:us-east-2:123456789012:function:my-function",
        "Runtime": "nodejs16.x",
        "Role": "arn:aws:iam::123456789012:role/lambda-role",
        "Environment": {
            "Variables": {
                "BUCKET": "my-bucket",
                "KEY": "file.txt"
            }
        },
        "RevisionId": "0894d3c1-2a3d-4d48-bf7f-abade99f3c15",
        ...
    }
    1 (ví dụ:
    {
        "FunctionName": "my-function",
        "FunctionArn": "arn:aws:lambda:us-east-2:123456789012:function:my-function",
        "Runtime": "nodejs16.x",
        "Role": "arn:aws:iam::123456789012:role/lambda-role",
        "Environment": {
            "Variables": {
                "BUCKET": "my-bucket",
                "KEY": "file.txt"
            }
        },
        "RevisionId": "0894d3c1-2a3d-4d48-bf7f-abade99f3c15",
        ...
    }
    2). Biến môi trường này không được xác định cho thời gian chạy tùy chỉnh (ví dụ: thời gian sử dụng số nhận dạng
    aws lambda get-function-configuration --function-name my-function
    5 hoặc
    aws lambda get-function-configuration --function-name my-function
    6).

  • {
        "FunctionName": "my-function",
        "FunctionArn": "arn:aws:lambda:us-east-2:123456789012:function:my-function",
        "Runtime": "nodejs16.x",
        "Role": "arn:aws:iam::123456789012:role/lambda-role",
        "Environment": {
            "Variables": {
                "BUCKET": "my-bucket",
                "KEY": "file.txt"
            }
        },
        "RevisionId": "0894d3c1-2a3d-4d48-bf7f-abade99f3c15",
        ...
    }
    5 - Tên của hàm.

  • {
        "FunctionName": "my-function",
        "FunctionArn": "arn:aws:lambda:us-east-2:123456789012:function:my-function",
        "Runtime": "nodejs16.x",
        "Role": "arn:aws:iam::123456789012:role/lambda-role",
        "Environment": {
            "Variables": {
                "BUCKET": "my-bucket",
                "KEY": "file.txt"
            }
        },
        "RevisionId": "0894d3c1-2a3d-4d48-bf7f-abade99f3c15",
        ...
    }
    6 - Lượng bộ nhớ có sẵn cho hàm trong MB.

  • {
        "FunctionName": "my-function",
        "FunctionArn": "arn:aws:lambda:us-east-2:123456789012:function:my-function",
        "Runtime": "nodejs16.x",
        "Role": "arn:aws:iam::123456789012:role/lambda-role",
        "Environment": {
            "Variables": {
                "BUCKET": "my-bucket",
                "KEY": "file.txt"
            }
        },
        "RevisionId": "0894d3c1-2a3d-4d48-bf7f-abade99f3c15",
        ...
    }
    7 - ​​Phiên bản của chức năng được thực thi.

    {
        "FunctionName": "my-function",
        "FunctionArn": "arn:aws:lambda:us-east-2:123456789012:function:my-function",
        "Runtime": "nodejs16.x",
        "Role": "arn:aws:iam::123456789012:role/lambda-role",
        "Environment": {
            "Variables": {
                "BUCKET": "my-bucket",
                "KEY": "file.txt"
            }
        },
        "RevisionId": "0894d3c1-2a3d-4d48-bf7f-abade99f3c15",
        ...
    }
    8 - Loại khởi tạo của hàm, là
    {
        "FunctionName": "my-function",
        "FunctionArn": "arn:aws:lambda:us-east-2:123456789012:function:my-function",
        "Runtime": "nodejs16.x",
        "Role": "arn:aws:iam::123456789012:role/lambda-role",
        "Environment": {
            "Variables": {
                "BUCKET": "my-bucket",
                "KEY": "file.txt"
            }
        },
        "RevisionId": "0894d3c1-2a3d-4d48-bf7f-abade99f3c15",
        ...
    }
    9 hoặc
    aws lambda update-function-configuration --function-name my-function \
       --kms-key-arn arn:aws:kms:us-east-2:123456789012:key/055efbb4-xmpl-4336-ba9c-538c7d31f599
    0. Để biết thông tin, xem cấu hình đồng thời được cung cấp.

  • aws lambda update-function-configuration --function-name my-function \
       --kms-key-arn arn:aws:kms:us-east-2:123456789012:key/055efbb4-xmpl-4336-ba9c-538c7d31f599
    1,
    aws lambda update-function-configuration --function-name my-function \
       --kms-key-arn arn:aws:kms:us-east-2:123456789012:key/055efbb4-xmpl-4336-ba9c-538c7d31f599
    2 - Tên của nhóm nhật ký Amazon CloudWatch và luồng cho chức năng.

  • aws lambda update-function-configuration --function-name my-function \
       --kms-key-arn arn:aws:kms:us-east-2:123456789012:key/055efbb4-xmpl-4336-ba9c-538c7d31f599
    3,
    aws lambda update-function-configuration --function-name my-function \
       --kms-key-arn arn:aws:kms:us-east-2:123456789012:key/055efbb4-xmpl-4336-ba9c-538c7d31f599
    4,
    aws lambda update-function-configuration --function-name my-function \
       --kms-key-arn arn:aws:kms:us-east-2:123456789012:key/055efbb4-xmpl-4336-ba9c-538c7d31f599
    5,
    aws lambda update-function-configuration --function-name my-function \
       --kms-key-arn arn:aws:kms:us-east-2:123456789012:key/055efbb4-xmpl-4336-ba9c-538c7d31f599
    6 - Các khóa truy cập thu được từ vai trò thực hiện của chức năng.

  • aws lambda update-function-configuration --function-name my-function \
       --kms-key-arn arn:aws:kms:us-east-2:123456789012:key/055efbb4-xmpl-4336-ba9c-538c7d31f599
    7 - (thời gian chạy tùy chỉnh) Máy chủ và cổng của API thời gian chạy.

  • aws lambda update-function-configuration --function-name my-function \
       --kms-key-arn arn:aws:kms:us-east-2:123456789012:key/055efbb4-xmpl-4336-ba9c-538c7d31f599
    8 - Đường dẫn đến mã chức năng Lambda của bạn.

  • aws lambda update-function-configuration --function-name my-function \
       --kms-key-arn arn:aws:kms:us-east-2:123456789012:key/055efbb4-xmpl-4336-ba9c-538c7d31f599
    9 - Đường dẫn đến thư viện thời gian chạy.

Các biến môi trường bổ sung sau đây không được bảo lưu và có thể được mở rộng trong cấu hình chức năng của bạn.

Biến môi trường không được lưu giữ

  • {
        "Version": "2012-10-17",
        "Statement": [
            {
                "Sid": "VisualEditor0",
                "Effect": "Deny",
                "Action": [
                    "kms:Decrypt"
                ],
                "Resource": "arn:aws:kms:us-east-2:123456789012:key/3be10e2d-xmpl-4be4-bc9d-0405a71945cc"
            }
        ]
    }
    0 - Địa điểm của thời gian chạy (
    {
        "Version": "2012-10-17",
        "Statement": [
            {
                "Sid": "VisualEditor0",
                "Effect": "Deny",
                "Action": [
                    "kms:Decrypt"
                ],
                "Resource": "arn:aws:kms:us-east-2:123456789012:key/3be10e2d-xmpl-4be4-bc9d-0405a71945cc"
            }
        ]
    }
    1).

  • {
        "Version": "2012-10-17",
        "Statement": [
            {
                "Sid": "VisualEditor0",
                "Effect": "Deny",
                "Action": [
                    "kms:Decrypt"
                ],
                "Resource": "arn:aws:kms:us-east-2:123456789012:key/3be10e2d-xmpl-4be4-bc9d-0405a71945cc"
            }
        ]
    }
    2 - Đường dẫn thực hiện (
    {
        "Version": "2012-10-17",
        "Statement": [
            {
                "Sid": "VisualEditor0",
                "Effect": "Deny",
                "Action": [
                    "kms:Decrypt"
                ],
                "Resource": "arn:aws:kms:us-east-2:123456789012:key/3be10e2d-xmpl-4be4-bc9d-0405a71945cc"
            }
        ]
    }
    3).

  • {
        "Version": "2012-10-17",
        "Statement": [
            {
                "Sid": "VisualEditor0",
                "Effect": "Deny",
                "Action": [
                    "kms:Decrypt"
                ],
                "Resource": "arn:aws:kms:us-east-2:123456789012:key/3be10e2d-xmpl-4be4-bc9d-0405a71945cc"
            }
        ]
    }
    4 - Đường dẫn thư viện hệ thống (
    {
        "Version": "2012-10-17",
        "Statement": [
            {
                "Sid": "VisualEditor0",
                "Effect": "Deny",
                "Action": [
                    "kms:Decrypt"
                ],
                "Resource": "arn:aws:kms:us-east-2:123456789012:key/3be10e2d-xmpl-4be4-bc9d-0405a71945cc"
            }
        ]
    }
    5).

  • {
        "Version": "2012-10-17",
        "Statement": [
            {
                "Sid": "VisualEditor0",
                "Effect": "Deny",
                "Action": [
                    "kms:Decrypt"
                ],
                "Resource": "arn:aws:kms:us-east-2:123456789012:key/3be10e2d-xmpl-4be4-bc9d-0405a71945cc"
            }
        ]
    }
    6 - (Node.js) Đường dẫn thư viện Node.js (
    {
        "Version": "2012-10-17",
        "Statement": [
            {
                "Sid": "VisualEditor0",
                "Effect": "Deny",
                "Action": [
                    "kms:Decrypt"
                ],
                "Resource": "arn:aws:kms:us-east-2:123456789012:key/3be10e2d-xmpl-4be4-bc9d-0405a71945cc"
            }
        ]
    }
    7).

  • {
        "Version": "2012-10-17",
        "Statement": [
            {
                "Sid": "VisualEditor0",
                "Effect": "Deny",
                "Action": [
                    "kms:Decrypt"
                ],
                "Resource": "arn:aws:kms:us-east-2:123456789012:key/3be10e2d-xmpl-4be4-bc9d-0405a71945cc"
            }
        ]
    }
    8 - (Python 2.7, 3.6, 3.8) Đường dẫn thư viện Python (
    {
        "Version": "2012-10-17",
        "Statement": [
            {
                "Sid": "VisualEditor0",
                "Effect": "Deny",
                "Action": [
                    "kms:Decrypt"
                ],
                "Resource": "arn:aws:kms:us-east-2:123456789012:key/3be10e2d-xmpl-4be4-bc9d-0405a71945cc"
            }
        ]
    }
    9).

  • _0 - (Ruby) Đường dẫn thư viện Ruby (_1).

  • _2-Đối với dấu vết tia X, Lambda đặt điều này thành _3 để tránh ném lỗi thời gian chạy từ SDK tia X.

  • _4-Đối với dấu vết tia X, địa chỉ IP và cổng của daemon tia X.

  • _5 - Đối với thời gian chạy .NET 3.1, đặt biến này thành bật hoặc vô hiệu hóa .NET 3.1 Tối ưu hóa thời gian chạy cụ thể. Các giá trị bao gồm _6, _7 và

    aws lambda update-function-configuration --function-name my-function \
       --kms-key-arn arn:aws:kms:us-east-2:123456789012:key/055efbb4-xmpl-4336-ba9c-538c7d31f599
    0. Để biết thông tin, xem cấu hình đồng thời được cung cấp.

  • _9 - Múi giờ của môi trường (my-function0). Môi trường thực thi sử dụng NTP để đồng bộ hóa đồng hồ hệ thống.

Các giá trị mẫu hiển thị phản ánh thời gian mới nhất. Sự hiện diện của các biến cụ thể hoặc giá trị của chúng có thể thay đổi trên các lần chạy trước đó.

Đảm bảo các biến môi trường

Để đảm bảo các biến môi trường của bạn, bạn có thể sử dụng mã hóa phía máy chủ để bảo vệ dữ liệu của bạn khi mã hóa phía máy khách và nghỉ ngơi để bảo vệ dữ liệu của bạn trong quá trình vận chuyển.

Bảo mật khi nghỉ ngơi

Lambda luôn cung cấp mã hóa phía máy chủ khi nghỉ ngơi với khóa AWS KMS. Theo mặc định, Lambda sử dụng khóa được quản lý AWS. Nếu hành vi mặc định này phù hợp với quy trình làm việc của bạn, bạn không cần thiết lập bất cứ thứ gì khác. Lambda tạo khóa quản lý AWS trong tài khoản của bạn và quản lý quyền cho bạn. AWS không tính phí bạn để sử dụng khóa này.

Nếu bạn thích, bạn có thể cung cấp khóa quản lý khách hàng AWS KMS thay thế. Bạn có thể làm điều này để có quyền kiểm soát xoay vòng KMS hoặc để đáp ứng các yêu cầu của tổ chức của bạn để quản lý các khóa KMS. Khi bạn sử dụng khóa do khách hàng quản lý, chỉ người dùng trong tài khoản của bạn có quyền truy cập vào khóa KMS mới có thể xem hoặc quản lý các biến môi trường trên chức năng.

Các khóa quản lý khách hàng phải chịu phí AWS KMS tiêu chuẩn. Để biết thêm thông tin, hãy xem Giá dịch vụ quản lý khóa AWS, trong các trang sản phẩm AWS KMS.AWS Key Management Service pricing, in the AWS KMS product pages.

Bảo mật trong quá cảnh

Để bảo mật bổ sung, bạn có thể kích hoạt Trợ lý để mã hóa trong quá trình vận chuyển, điều này đảm bảo rằng các biến môi trường của bạn được mã hóa phía máy khách để bảo vệ quá cảnh.

Để định cấu hình mã hóa cho các biến môi trường của bạn

  1. Sử dụng Dịch vụ quản lý khóa AWS (AWS KMS) để tạo bất kỳ khóa do khách hàng nào quản lý cho Lambda sử dụng để mã hóa phía máy chủ và phía máy khách. Để biết thêm thông tin, hãy xem Tạo các khóa trong Hướng dẫn Nhà phát triển Dịch vụ Quản lý khóa AWS.

  2. Sử dụng bảng điều khiển Lambda, điều hướng đến trang biến Môi trường Chỉnh sửa.Edit environment variables page.

    1. Mở trang chức năng của bảng điều khiển Lambda.Functions page of the Lambda console.

    2. Chọn một chức năng.

    3. Chọn Cấu hình, sau đó chọn các biến môi trường từ thanh điều hướng bên trái.Configuration, then choose Environment variables from the left navigation bar.

    4. Trong phần Biến môi trường, chọn Chỉnh sửa.Environment variables section, choose Edit.

    5. Mở rộng cấu hình mã hóa.Encryption configuration.

  3. Tùy chọn, cho phép Trợ lý mã hóa bảng điều khiển sử dụng mã hóa phía máy khách để bảo vệ dữ liệu của bạn trong quá trình vận chuyển.

    1. Theo mã hóa trong quá trình vận chuyển, chọn Kích hoạt Trợ lý để mã hóa trong quá trình vận chuyển.Encryption in transit, choose Enable helpers for encryption in transit.

    2. Đối với mỗi biến môi trường mà bạn muốn kích hoạt Trợ lý mã hóa bảng điều khiển, hãy chọn mã hóa bên cạnh biến môi trường.Encrypt next to the environment variable.

    3. Trong khóa KMS KMS để mã hóa trong quá trình vận chuyển, chọn khóa quản lý khách hàng mà bạn đã tạo khi bắt đầu quy trình này.

    4. Chọn Chính sách vai trò thực thi và sao chép chính sách. Chính sách này cấp cho phép vai trò thực hiện của chức năng của bạn để giải mã các biến môi trường.Execution role policy and copy the policy. This policy grants permission to your function's execution role to decrypt the environment variables.

      Lưu chính sách này để sử dụng trong bước cuối cùng của thủ tục này.

    5. Thêm mã vào chức năng của bạn để giải mã các biến môi trường. Chọn giải mã Bí mật Snippet để xem một ví dụ.Decrypt secrets snippet to see an example.

  4. Tùy chọn, chỉ định khóa quản lý khách hàng của bạn để mã hóa khi nghỉ ngơi.

    1. Chọn sử dụng khóa chính của khách hàng.Use a customer master key.

    2. Chọn khóa quản lý khách hàng mà bạn đã tạo khi bắt đầu quy trình này.

  5. Chọn Lưu.Save.

  6. Thiết lập quyền.

    Nếu bạn đang sử dụng khóa do khách hàng quản lý với mã hóa phía máy chủ, hãy cấp quyền cho bất kỳ người dùng hoặc vai trò hoặc vai trò quản lý truy cập AWS nào (IAM) mà bạn muốn xem hoặc các biến môi trường Manange trên hàm. Để biết thêm thông tin, hãy xem quản lý quyền đối với khóa KMS mã hóa phía máy chủ của bạn.

    Nếu bạn đang kích hoạt mã hóa phía máy khách để bảo mật trong quá trình vận chuyển, chức năng của bạn cần được phép gọi hoạt động API my-function1. Thêm chính sách mà bạn đã lưu trước đây trong quy trình này vào vai trò thực thi của chức năng.

Quản lý quyền đối với khóa mã hóa phía máy chủ của bạn

Không có quyền AWS KMS được yêu cầu cho người dùng hoặc vai trò thực hiện của chức năng để sử dụng khóa mã hóa mặc định. Để sử dụng khóa do khách hàng quản lý, bạn cần cho phép sử dụng khóa. Lambda sử dụng các quyền của bạn để tạo một khoản tài trợ trên khóa. Điều này cho phép Lambda sử dụng nó để mã hóa.

  • my-function2 - Để xem các khóa trong bảng điều khiển Lambda.

  • my-function3, my-function4 - để định cấu hình khóa quản lý của khách hàng trên một chức năng.

  • my-function1 - Để xem và quản lý các biến môi trường được mã hóa bằng khóa do khách hàng quản lý.

Bạn có thể nhận được các quyền này từ tài khoản người dùng của mình hoặc từ chính sách quyền dựa trên tài nguyên của khóa. my-function6 được cung cấp bởi các chính sách được quản lý cho Lambda. Các chính sách chính cấp các quyền còn lại cho người dùng trong nhóm người dùng chính.Key users group.

Người dùng không có quyền my-function7 vẫn có thể quản lý các chức năng, nhưng họ không thể xem các biến môi trường hoặc quản lý chúng trong bảng điều khiển Lambda. Để ngăn người dùng xem các biến môi trường, hãy thêm câu lệnh vào các quyền của người dùng từ chối quyền truy cập vào khóa mặc định, khóa quản lý khách hàng hoặc tất cả các khóa.

Ví dụ về chính sách IAM - Từ chối quyền truy cập của Key Arn

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "VisualEditor0",
            "Effect": "Deny",
            "Action": [
                "kms:Decrypt"
            ],
            "Resource": "arn:aws:kms:us-east-2:123456789012:key/3be10e2d-xmpl-4be4-bc9d-0405a71945cc"
        }
    ]
}

Hướng dẫn python lambda local environment variables - python biến môi trường cục bộ lambda

Để biết chi tiết về việc quản lý các quyền chính, hãy xem bằng cách sử dụng các chính sách chính trong AWS KMS trong Hướng dẫn Nhà phát triển Dịch vụ Quản lý Key AWS.

Mã mẫu và mẫu

Các ứng dụng mẫu trong kho GitHub của hướng dẫn này chứng minh việc sử dụng các biến môi trường trong mã chức năng và các mẫu AWS CloudFormation.

Ứng dụng mẫu

  • Chức năng trống-Tạo một chức năng cơ bản cho thấy việc sử dụng ghi nhật ký, biến môi trường, theo dõi tia X AWS, các lớp, kiểm tra đơn vị và SDK AWS.

  • RDS MySQL - Tạo VPC và phiên bản DB của Amazon RDS trong một mẫu, với mật khẩu được lưu trữ trong Trình quản lý Bí mật. Trong mẫu ứng dụng, nhập chi tiết cơ sở dữ liệu từ ngăn xếp VPC, đọc mật khẩu từ Trình quản lý bí mật và chuyển tất cả cấu hình kết nối cho chức năng trong các biến môi trường. – Create a VPC and an Amazon RDS DB instance in one template, with a password stored in Secrets Manager. In the application template, import database details from the VPC stack, read the password from Secrets Manager, and pass all connection configuration to the function in environment variables.

Làm thế nào để bạn chuyển một biến môi trường cho chức năng Lambda trong Python?

Để đặt các biến môi trường trong bảng điều khiển Lambda..
Mở trang chức năng của bảng điều khiển Lambda ..
Chọn một chức năng ..
Chọn Cấu hình, sau đó chọn Biến môi trường ..
Trong các biến môi trường, chọn Chỉnh sửa ..
Chọn Thêm biến môi trường ..
Nhập một khóa và giá trị. Yêu cầu. ....
Chọn Lưu ..

Lambda có hỗ trợ cho các biến môi trường không?

Các hàm Lambda đi kèm với một tập hợp các biến môi trường mặc định.Các tên biến môi trường này được bảo lưu và người dùng sẽ không thể ghi đè lên chúng.

Lambda có thể cập nhật các biến môi trường không?

Bạn không thể thay đổi cấu hình (bao gồm các biến môi trường) hoặc mã chức năng trong phiên bản chức năng Lambda được xuất bản.Để thay đổi các biến môi trường của phiên bản chức năng Lambda được xuất bản, trước tiên bạn phải thay đổi phiên bản hàm hiện tại, chưa được công bố ($ mới nhất).Sau đó, xuất bản một phiên bản chức năng mới.. To change the environment variables of a published Lambda function version, you must first change the current, unpublished function version ($LATEST). Then, publish a new function version.

Các biến môi trường Lambda là gì?

Theo tài liệu chính thức của AWS Lambda, các biến môi trường là một công cụ cho phép bạn điều chỉnh hành vi của chức năng mà không cần cập nhật mã của Lambda.Một biến môi trường là một cặp chuỗi được lưu trữ trong cấu hình dành riêng cho phiên bản của hàm.