5 মিনিটে স্বয়ংক্রিয় আপডেট সেটআপ
ঠিক আছে, ছেলেরা। স্বয়ংক্রিয় ক্লাউডফ্রন্ট আপডেট (অবৈধকরণ) সম্পাদনের জন্য এখনের সর্বোত্তম সম্ভাব্য উপায় হ'ল লাম্বডা ফাংশন তৈরি করা যা যখনই কোনও ফাইল এস 3 বালতিতে আপলোড করা হয় তখনই এটি ট্রিগার করা হবে (একটি নতুন বা পুনর্লিখন))
এমনকি যদি আপনি এর আগে ল্যাম্বদা ফাংশনগুলি কখনও ব্যবহার না করেন তবে এটি সত্যিই সহজ - কেবল আমার ধাপে ধাপে নির্দেশাবলী অনুসরণ করুন এবং এটিতে মাত্র 5 মিনিট সময় লাগবে:
ধাপ 1
Https://console.aws.amazon.com/lambda/home এ যান এবং একটি ল্যাম্বডা ফাংশন তৈরি করুন ক্লিক করুন
ধাপ ২
ফাঁকা ফাংশন (কাস্টম) এ ক্লিক করুন
ধাপ 3
খালি (স্ট্রোকড) বাক্সে ক্লিক করুন এবং কম্বো থেকে এস 3 নির্বাচন করুন
পদক্ষেপ 4
আপনার বালতিটি নির্বাচন করুন (ক্লাউডফ্রন্ট বিতরণের মতো)
পদক্ষেপ 5
"অবজেক্ট তৈরি (সমস্ত)" এ ইভেন্টের ধরণ সেট করুন
পদক্ষেপ 6
উপসর্গ এবং প্রত্যয় সেট করুন বা এটি কী তা যদি আপনি না জানেন তবে এটি খালি ছেড়ে দিন।
পদক্ষেপ 7
ট্রিগার চেকবক্স সক্ষম করুন চেক করুন এবং পরবর্তী ক্লিক করুন
পদক্ষেপ 8
আপনার ফাংশনটির নাম দিন (এর মতো কিছু: আপনার বুকিটনাম এস 3 টোক্লাউডফ্রন্টঅনক্রিটআল )
পদক্ষেপ 9
পাইথন ২.7 (বা তারপরে) রানটাইম হিসাবে নির্বাচন করুন
পদক্ষেপ 10
ডিফল্ট অজগর কোডের পরিবর্তে নিম্নলিখিত কোডটি আটকান:
from __future__ import print_function
import boto3
import time
def lambda_handler(event, context):
for items in event["Records"]:
path = "/" + items["s3"]["object"]["key"]
print(path)
client = boto3.client('cloudfront')
invalidation = client.create_invalidation(DistributionId='_YOUR_DISTRIBUTION_ID_',
InvalidationBatch={
'Paths': {
'Quantity': 1,
'Items': [path]
},
'CallerReference': str(time.time())
})
পদক্ষেপ 11
Https://console.aws.amazon.com / ক্লাউডফ্রন্ট / হোম খুলুনএকটি নতুন ব্রাউজার ট্যাবে এবং পরবর্তী স্টেপে আপনার ক্লাউডফ্রন্ট বিতরণ আইডিটি অনুলিপি করুন।
পদক্ষেপ 12
ল্যাম্বদা ট্যাবে ফিরে যান এবং পাইথন কোডে _YOUR_DISTRIBUTION_ID_ এর পরিবর্তে আপনার বিতরণ আইডিটি পেস্ট করুন। চারপাশে উদ্ধৃতি রাখুন।
পদক্ষেপ 13
হ্যান্ডলার সেট করুন : ল্যাম্বদা_ফানশন.লম্বদা_হ্যান্ডলার
পদক্ষেপ 14
রোল কম্বোবক্সে ক্লিক করুন এবং একটি কাস্টম রোল তৈরি করুন নির্বাচন করুন । ব্রাউজারে নতুন ট্যাব খোলা হবে।
পদক্ষেপ 15
ক্লিক করুন দৃশ্য নীতি ডকুমেন্ট ক্লিক করুন, সম্পাদন করা , ক্লিক করুন ঠিক আছে এবং নিম্নলিখিত (যেমন হয়) সঙ্গে ভূমিকা সংজ্ঞা প্রতিস্থাপন করুন:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"logs:CreateLogGroup",
"logs:CreateLogStream",
"logs:PutLogEvents"
],
"Resource": "arn:aws:logs:*:*:*"
},
{
"Effect": "Allow",
"Action": [
"cloudfront:CreateInvalidation"
],
"Resource": [
"*"
]
}
]
}
পদক্ষেপ 16
অনুমতি ক্লিক করুন । এটি আপনাকে একটি ল্যাম্বডায় ফিরিয়ে দেবে। আপনার সবে তৈরি করা সেই ভূমিকার নামটি ডাবল চেক করুন বিদ্যমান ভূমিকা কম্বোবক্সে নির্বাচিত হয়েছে ।
পদক্ষেপ 17
মেমরি (এমবি) 128 এ সেট করুন এবং টাইমআউট 5 সেকেন্ডে সেট করুন।
পদক্ষেপ 18
ক্লিক করুন পরবর্তী , তারপরে ফাংশন তৈরি করুন
পদক্ষেপ 19
তুমি যেতে পারো! এখন, প্রতিবার আপনি S3 এ যে কোনও ফাইল আপলোড / পুনরায় আপলোড করবেন, এটি সমস্ত ক্লাউডফ্রন্ট এজ অবস্থানগুলিতে মূল্যায়ন করা হবে।
পিএস - আপনি যখন পরীক্ষা করছেন, নিশ্চিত হয়ে নিন যে আপনার ব্রাউজারটি স্থানীয় ক্যাশে নয়, ক্লাউডফ্রন্ট থেকে চিত্রগুলি লোড করছে।
পিএসএস - দয়া করে নোট করুন, প্রতি মাসে কেবল প্রথম 1000 ফাইলের অবৈধকরণ বিনামূল্যে হয়, প্রতিটি অবৈধতার সীমা ছাড়িয়ে $ 0.005 মার্কিন ডলার হয়। লাম্বদা ফাংশনের জন্য অতিরিক্ত চার্জগুলি প্রয়োগ করতে পারে তবে এটি অত্যন্ত সস্তা।