بیشتر از “Hello World in Lambda”🤔

AWS Lambda یک سرویس محاسباتی بدون سرور است که به توسعه دهندگان اجازه می دهد بدون مدیریت سرورها یا زیرساخت کد را اجرا کنند. توابع لامبدا می توانند توسط رویدادهای مختلف فعال شوند و راه بسیار خوبی برای ساخت برنامه های کاربردی مقیاس پذیر و مقرون به صرفه هستند. در این وبلاگ، چگونگی فراتر رفتن از “سلام، جهان!” مثال بزنید و توابع لامبدا پیچیده تری ایجاد کنید.
بیایید یک تابع Lambda ایجاد کنیم که داده ها را از یک API خارجی واکشی می کند و آن را در یک سطل S3 ذخیره می کند.
مرحله 1: محیط AWS را تنظیم کنید
قبل از شروع، مطمئن شوید که یک حساب AWS دارید و مجوزهای لازم را تنظیم کرده اید. شما باید یک سطل S3 و یک نقش IAM با مجوز برای دسترسی به سطل و اجرای توابع Lambda ایجاد کنید.
مرحله 2: تابع Lambda را ایجاد کنید
- به کنسول مدیریت AWS بروید و به سرویس Lambda بروید.
- روی “ایجاد تابع” کلیک کنید و “نویسنده از ابتدا” را انتخاب کنید.
- تابع خود را نامی بگذارید، زمان اجرا مورد نظر خود را انتخاب کنید و نقش IAM را که در مرحله ایجاد کرده اید انتخاب کنید.
- در ویرایشگر کد تابع، کد زیر را کپی و پیست کنید:
import boto3
import requests
import json
def lambda_handler(event, context):
url = "https://jsonplaceholder.typicode.com/posts"
response = requests.get(url)
data = response.json()
s3 = boto3.resource('s3')
bucket_name="your-bucket-name"
object_key = 'data.json'
s3.Object(bucket_name, object_key).put(Body=json.dumps(data))
return {
'statusCode': 200,
'body': json.dumps('Data fetched and stored in S3!')
}
این کد داده ها را از JSON Placeholder API واکشی می کند و آن را در یک سطل S3 ذخیره می کند. مطمئن شوید که نام سطل S3 را که در مرحله 1 ایجاد کرده اید جایگزین کنید.
برای ایجاد تابع Lambda خود روی “Deploy” کلیک کنید.
مرحله 3: عملکرد لامبدا را تست کنید
- روی دکمه “تست” کلیک کنید و یک رویداد آزمایشی جدید ایجاد کنید.
- رویداد آزمایشی خود را نامی بگذارید و الگوی رویداد پیش فرض را ترک کنید.
- روی “ایجاد” کلیک کنید.
- برای اجرای رویداد آزمایشی دوباره روی دکمه “تست” کلیک کنید.
- پس از اجرای تابع، سطل S3 خود را بررسی کنید تا مطمئن شوید که داده ها با موفقیت ذخیره شده اند.
و بس! شما یک تابع Lambda ایجاد کرده اید که داده ها را از یک API خارجی واکشی می کند و آن را در یک سطل S3 ذخیره می کند. اکنون می توانید از این تابع به عنوان بخشی از یک برنامه بزرگتر استفاده کنید یا بر روی آن برای ایجاد عملکرد پیچیده تر استفاده کنید.