যখন একজন ব্যবহারকারী ল্যাম্বডা বা প্রোগ্রামিং কোড ব্যবহার করে AWS পরিষেবাগুলি ব্যবহার করতে চান, তখন AWS পরিষেবাগুলি অ্যাক্সেস করার জন্য প্রথমে একটি সেশন সেট আপ করতে হবে৷
একটি AWS অধিবেশন ডিফল্ট এবং সেইসাথে প্রয়োজনের উপর ভিত্তি করে কাস্টমাইজ করা যেতে পারে৷
সমস্যা বিবৃতি − একটি AWS সেশন তৈরি করতে পাইথনে Boto3 লাইব্রেরি ব্যবহার করুন৷
৷এই সমস্যা সমাধানের জন্য অ্যাপ্রোচ/অ্যালগরিদম
ধাপ 1 - একটি AWS সেশন তৈরি করতে, প্রথমে প্রমাণীকরণ শংসাপত্র সেট আপ করুন৷ ব্যবহারকারীরা এটি আইএএম কনসোলে খুঁজে পেতে পারেন বা বিকল্পভাবে, ম্যানুয়ালি শংসাপত্র ফাইল তৈরি করতে পারেন। ডিফল্টরূপে, এর অবস্থান ~/.aws/credentials-এ
উদাহরণ
[default] aws_access_key_id = YOUR_ACCESS_KEY aws_secret_access_key = YOUR_SECRET_ACCESS_KEY aws_session_token = YOUR_SESSION_TOKEN region = REGION_NAME
ধাপ 2 - pip install boto3 কমান্ডটি ব্যবহার করে Boto3 ইনস্টল করুন
ধাপ 3 - Boto3 লাইব্রেরি আমদানি করুন৷
৷পদক্ষেপ 4৷ − যদি ডিফল্ট শংসাপত্রের সাথে সেশন তৈরি করেন, Session() ব্যবহার করুন কোনো প্যারামিটার ছাড়াই৷
৷ধাপ 5 − যদি সেশন কাস্টমাইজ করা হয়, নিম্নলিখিত পরামিতিগুলি পাস করুন −
-
aws_access_key_id (স্ট্রিং) -- AWS অ্যাক্সেস কী আইডি
-
aws_secret_access_key (স্ট্রিং) -- AWS গোপন অ্যাক্সেস কী
-
aws_session_token (স্ট্রিং) -- AWS অস্থায়ী সেশন টোকেন
-
অঞ্চল_নাম (স্ট্রিং) -- নতুন সংযোগ তৈরি করার সময় ডিফল্ট অঞ্চল
-
profile_name (স্ট্রিং) -- ব্যবহার করার জন্য একটি প্রোফাইলের নাম। যদি না দেওয়া হয়, তাহলে ডিফল্ট প্রোফাইল ব্যবহার করা হয়।
উদাহরণ
নিম্নলিখিত কোডটি ডিফল্টের পাশাপাশি কাস্টমাইজড শংসাপত্রের জন্য একটি AWS সেশন তৈরি করে −
import boto3 # To create default session: def create_aws_session(): session = boto3.session.Session() #it creates the default session and can use to connect with any AWS service return session print(create_aws_session()) # To Create customized session: def create_customized_session(aws_access_key, aws_secret_key, aws_token, region_name=None,profile_name=None): session = boto3.session.Session(aws_access_key_id=aws_access_key, aws_secret_access_key=aws_secret_key, aws_session_token = aws_token, region_name=region_name, profile_name = profile_name) # Here, region_name and profile_name are optional parameters and default value is None Print(session) return session
আউটপুট
#if default region_name is not present or NONE and region_name is not passed in #credential file/calling parameter Session(region_name=None) Session(region_name=None) #if default region_name is present and region_name is passed in credential file/calling #parameter Session(region_name=YOUR_REGION_NAME) Session(region_name= YOUR_REGION_NAME)