ဖြေရှင်းထားသည်- aws python sdk

AWS Python SDK နှင့်ပတ်သက်သော အဓိကပြဿနာမှာ စတင်အသုံးပြုသူများအတွက် အသုံးပြုရခက်ခဲနိုင်ခြင်းဖြစ်သည်။ SDK သည် ရှုပ်ထွေးပြီး AWS ဝန်ဆောင်မှုများကို ကောင်းစွာနားလည်ရန် လိုအပ်သည့်အပြင် Python အကြောင်းကို ကောင်းစွာသိထားရန် လိုအပ်ပါသည်။ ထို့အပြင် SDK သည် ပြည့်စုံသော စာရွက်စာတမ်း သို့မဟုတ် ဥပမာများကို မပေးသောကြောင့် စတင်ရန် ခက်ခဲစေပါသည်။ နောက်ဆုံးတွင်၊ SDK သည် ဒေတာအများအပြားကို ကိုင်တွယ်ရာတွင် နှေးကွေးပြီး ထိရောက်မှု မရှိနိုင်ပါ။

Answer:

import boto3 

# Create an S3 client 
s3 = boto3.client('s3') 
  
# Call S3 to list current buckets 
response = s3.list_buckets() 
  
# Get a list of all bucket names from the response 
buckets = [bucket['Name'] for bucket in response['Buckets']] 
  
# Print out the bucket list 
print("Bucket List: %s" % buckets)

လိုင်း 1- ဤလိုင်းသည် Python ကုဒ်ကို AWS ဝန်ဆောင်မှုများနှင့် အပြန်အလှန်တုံ့ပြန်ရန် ခွင့်ပြုသည့် boto3 စာကြည့်တိုက်ကို တင်သွင်းသည်။
လိုင်း 2- ဤလိုင်းသည် S3 ဝန်ဆောင်မှုသို့ တောင်းဆိုမှုများပြုလုပ်ရန် အသုံးပြုသည့် S3 ကလိုင်းယင့်အရာဝတ္ထုတစ်ခုကို ဖန်တီးသည်။
လိုင်း 3- ဤလိုင်းသည် သင်၏ AWS အကောင့်ရှိ ပုံးအားလုံး၏စာရင်းကို ပြန်ပေးသည့် S3 client object ရှိ list_buckets() နည်းလမ်းကို ခေါ်သည်။
လိုင်း 4- ဤစာကြောင်းသည် list_buckets() နည်းလမ်းဖြင့် ပြန်ပေးသည့် တုံ့ပြန်မှုမှ ပုံးအမည်များစာရင်းကို ဖန်တီးရန် စာရင်းနားလည်မှုကို အသုံးပြုသည်။
လိုင်း 5- ဤစာကြောင်းသည် ရေပုံးစာရင်းကို ပရင့်ထုတ်သည်။

AWS ဆိုတာဘာလဲ

AWS (Amazon Web Services) သည် သိုလှောင်မှု၊ ကွန်ရက်ချိတ်ဆက်မှု၊ ခွဲခြမ်းစိတ်ဖြာမှုနှင့် အခြားအရာများကဲ့သို့သော ဝန်ဆောင်မှုများစွာကို ပံ့ပိုးပေးသည့် cloud computing platform တစ်ခုဖြစ်သည်။ ၎င်းသည် သုံးစွဲသူများအား Amazon ၏ကိုယ်ပိုင်ဝဘ်ဆိုဒ်များနှင့် အပလီကေးရှင်းများမှ အသုံးပြုသည့် အလားတူနည်းပညာကို ဝင်ရောက်ကြည့်ရှုခွင့်ပေးသည်။ AWS သည် အလွန်ယုံကြည်စိတ်ချရပြီး လုံခြုံစေရန် ဒီဇိုင်းထုတ်ထားပြီး ၎င်းတို့၏လုပ်ငန်းဆောင်ရွက်မှုများကို လျင်မြန်စွာ ချဲ့ထွင်လိုသော စီးပွားရေးလုပ်ငန်းများအတွက် စံပြရွေးချယ်မှုတစ်ခုဖြစ်သည်။ AWS ဖြင့် စီးပွားရေးလုပ်ငန်းများသည် စျေးကြီးသော ဟာ့ဒ်ဝဲ သို့မဟုတ် ဆော့ဖ်ဝဲလ်လိုင်စင်များတွင် ရင်းနှီးမြှုပ်နှံစရာမလိုဘဲ cloud တွင် အရင်းအမြစ်အသစ်များကို လျင်မြန်စွာ လည်ပတ်နိုင်သည်။

Python အတွက် AWS SDK

Python အတွက် AWS SDK (Boto3 စာကြည့်တိုက်ဟုလည်းလူသိများသည်) သည် Amazon S3၊ Amazon EC2 နှင့် Amazon DynamoDB ကဲ့သို့သော Amazon Web Services (AWS) ဝန်ဆောင်မှုများနှင့် developer များအား အပြန်အလှန်ဆက်သွယ်နိုင်စေသည့် ဆော့ဖ်ဝဲဖွံ့ဖြိုးတိုးတက်ရေးကိရိယာတစ်ခုဖြစ်သည်။ SDK သည် object-oriented API နှင့် AWS ဝန်ဆောင်မှုများသို့ အဆင့်နိမ့် တိုက်ရိုက်ဝင်ရောက်ခွင့်ကို ပေးပါသည်။ ၎င်းသည် Python၊ Java၊ .NET၊ Ruby နှင့် PHP ကဲ့သို့သော ပရိုဂရမ်းမင်းဘာသာစကားအမျိုးမျိုးအတွက် ပံ့ပိုးပေးပါသည်။ SDK ဖြင့်၊ developer များသည် AWS ဝန်ဆောင်မှုများကို ပိုမိုထိရောက်ပြီး လုံခြုံသောပုံစံဖြင့် အသုံးပြုသည့် အပလီကေးရှင်းများကို တည်ဆောက်နိုင်သည်။ ထို့အပြင်၊ SDK တွင် developer များသည် ၎င်းတို့၏ အပလီကေးရှင်းများကို အမှားရှာပြင်ရန်နှင့် အများသုံးလုပ်ဆောင်စရာများကို အလိုအလျောက်လုပ်ဆောင်ရန် ကူညီပေးသည့်ကိရိယာများ ပါဝင်သည်။

Boto3 အသုံးပြုနည်း

Boto3 သည် Amazon Web Services (AWS) ကိုအသုံးပြုသည့်ဆော့ဖ်ဝဲရေးသားရန် developer များအားခွင့်ပြုသည့် Python စာကြည့်တိုက်တစ်ခုဖြစ်သည်။ Boto3 သည် Amazon S3၊ Amazon EC2၊ Amazon DynamoDB နှင့် အခြားအရာများ အပါအဝင် AWS ဝန်ဆောင်မှုများနှင့် Python အပလီကေးရှင်း၊ ဒစ်ဂျစ်တိုက် သို့မဟုတ် script ကို ပေါင်းစပ်ရန် လွယ်ကူစေသည်။

Boto3 ကို Python တွင်အသုံးပြုရန် Boto3 စာကြည့်တိုက်ကို ဦးစွာထည့်သွင်းရပါမည်။ ၎င်းကို pip ဖြင့်လုပ်ဆောင်နိုင်သည်-

pip boto3 ကို install လုပ်ပါ။

ထည့်သွင်းပြီးသည်နှင့်၊ သင်သည် boto3 module ၏ resource() method ကိုခေါ်ဆိုခြင်းဖြင့် AWS ဝန်ဆောင်မှုအရင်းအမြစ်အရာဝတ္တုကို ဖန်တီးနိုင်သည်။ ဥပမာ:

s3 = boto3.resource('s3')
၎င်းသည် သင့် S3 ပုံးများနှင့် အရာဝတ္တုများကို ဝင်ရောက် စီမံခန့်ခွဲနိုင်စေမည့် S3 အရင်းအမြစ်အရာဝတ္တုကို ဖန်တီးပေးမည်ဖြစ်သည်။ ထို့နောက် သင့်အကောင့်ရှိ ပုံးအားလုံးကို စာရင်းပြုစုခြင်း သို့မဟုတ် ပုံးတစ်ခုမှ သီးခြားအရာဝတ္ထုတစ်ခုကို ဒေါင်းလုဒ်လုပ်ခြင်းကဲ့သို့သော သင်၏ S3 ပုံးနှင့် အရာဝတ္ထုများပေါ်တွင် အမျိုးမျိုးသောလုပ်ဆောင်မှုများကို လုပ်ဆောင်ရန် ဤအရာဝတ္တုကို သင်အသုံးပြုနိုင်ပါသည်။

EC2 သို့မဟုတ် DynamoDB ကဲ့သို့သော အခြားသော AWS ဝန်ဆောင်မှုများတွင် လုပ်ဆောင်ချက်များကို လုပ်ဆောင်ရန် boto 3 module ၏ client() နည်းလမ်းကို အသုံးပြု၍ ဝန်ဆောင်မှုတစ်ခုစီအတွက် client object တစ်ခုကို ဖန်တီးရန် လိုအပ်ပါသည်။ ဥပမာ:

ec2 = boto 3 .client('ec2') dynamodb = boto 3 .client('dynamodb')

သင်သည် ဤဖောက်သည်အရာဝတ္တုများကို ဖန်တီးပြီးသည်နှင့် သင်သည် EC2 စံနမူနာတစ်ခုဖန်တီးခြင်း သို့မဟုတ် DynamoDB ဇယားမှဒေတာများကို မေးမြန်းခြင်းကဲ့သို့သော လုပ်ဆောင်ချက်အမျိုးမျိုးကို လုပ်ဆောင်ရန် ၎င်းတို့ထံ နည်းလမ်းများကို ခေါ်ဆိုနိုင်သည်။

Related ရေးသားချက်များ:

a Comment ချန်ထား