Ixazululiwe: i-aws python sdk

Inkinga enkulu ehlobene ne-AWS Python SDK ukuthi kungaba nzima ukuyisebenzisela abaqalayo. I-SDK iyinkimbinkimbi futhi idinga ukuqonda okuhle kwezinsizakalo ze-AWS, kanye nolwazi oluhle lwePython. Ukwengeza, i-SDK ayinikezi ngamadokhumenti aphelele noma izibonelo, okwenza kube nzima kubasebenzisi ukuqalisa. Okokugcina, i-SDK inganensa futhi ingasebenzi kahle uma usebenzisana nenani elikhulu ledatha.

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)

Umugqa 1: Lo mugqa ungenisa ngaphandle ilabhulali ye-boto3, evumela ikhodi yePython ukuthi ihlanganyele nezinsizakalo ze-AWS.
Umugqa wesi-2: Lo mugqa udala into yeklayenti le-S3, esetshenziselwa ukwenza izicelo kusevisi ye-S3.
Umugqa wesi-3: Lo mugqa ubiza indlela ethi list_buckets() entweni yeklayenti le-S3, ebuyisela uhlu lwawo wonke amabhakede ku-akhawunti yakho ye-AWS.
Umugqa wesi-4: Lo mugqa usebenzisa ukuqonda kohlu ukuze udale uhlu lwamagama ebhakede empendulweni ebuyiswe indlela ethi list_buckets().
Umugqa wesi-5: Lo mugqa uphrinta uhlu lwamabhakede.

Yini i-AWS

I-AWS (Izinkonzo Zewebhu ze-Amazon) iyinkundla yekhompyutha yamafu enikezela ngezinsiza eziningi, njengokugcina, ukuxhumana nokuxhumana, izibalo, nokunye. Ivumela abasebenzisi ukuthi bafinyelele ubuchwepheshe obufanayo obusetshenziswa amawebhusayithi nezinhlelo zokusebenza ze-Amazon. I-AWS yakhelwe ukuthi ithembeke kakhulu futhi ivikeleke kakhulu, ikwenze kube ukukhetha okuhle kumabhizinisi afuna ukukala imisebenzi yawo ngokushesha. Nge-AWS, amabhizinisi angaphenya ngokushesha izinsiza ezintsha efwini ngaphandle kokutshala ku-hardware ebizayo noma amalayisensi esoftware.

I-AWS SDK yePython

I-AWS SDK yePython (eyaziwa nangokuthi umtapo wezincwadi we-Boto3) iyikhithi yokuthuthukisa isofthiwe eyenza abathuthukisi bakwazi ukusebenzisana nezinsizakalo ze-Amazon Web Services (AWS) ezifana ne-Amazon S3, i-Amazon EC2, ne-Amazon DynamoDB. I-SDK inikeza i-API egxile entweni kanye nokufinyelela okuqondile kwezinga eliphansi kumasevisi e-AWS. Iphinde inikeze ukwesekwa kwezilimi ezihlukahlukene zokuhlela njengePython, Java, .NET, Ruby, kanye ne-PHP. Nge-SDK, onjiniyela bangakha izinhlelo zokusebenza ezisebenzisa amasevisi e-AWS ngendlela esebenza kahle futhi evikelekile. Ukwengeza, i-SDK ihlanganisa amathuluzi okusiza onjiniyela basuse iphutha kuzinhlelo zabo zokusebenza futhi benze imisebenzi evamile ngokuzenzakalelayo.

Ungayisebenzisa kanjani i-Boto3

I-Boto3 iwumtapo wezincwadi wePython ovumela abathuthukisi ukuthi babhale isoftware esebenzisa i-Amazon Web Services (AWS). I-Boto3 yenza kube lula ukuhlanganisa uhlelo lwakho lokusebenza lwe-Python, umtapo wezincwadi, noma iskripthi nezinsizakalo ze-AWS ezihlanganisa i-Amazon S3, i-Amazon EC2, i-Amazon DynamoDB, nokuningi.

Ukuze usebenzise i-Boto3 ku-Python, kufanele uqale ufake umtapo wezincwadi we-Boto3. Lokhu kungenziwa ngokusebenzisa i-pip:

pip ufake i-boto3

Uma isifakiwe, ungakha insiza yensiza ye-AWS ngokubiza insiza () indlela ye-boto3 module. Ngokwesibonelo:

s3 = boto3.resource('s3')
Lokhu kuzodala into yensiza ye-S3 ekuvumela ukuthi ufinyelele futhi uphathe amabhakede akho e-S3 nezinto. Ungasebenzisa le nto ukwenza imisebenzi ehlukahlukene emabhakedeni akho e-S3 nezinto ezifana nokufaka kuhlu wonke amabhakede ku-akhawunti yakho noma ukulanda into ethile ebhakedeni.

Ukuze wenze imisebenzi kwamanye amasevisi e-AWS njenge-EC2 noma i-DynamoDB uzodinga ukudala into yeklayenti yesevisi ngayinye usebenzisa indlela yeklayenti() yemojula ye-boto 3. Ngokwesibonelo:

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

Uma usudale lezi zinto zeklayenti ungabe usubiza izindlela kuzo zokwenza imisebenzi ehlukahlukene njengokwenza isenzakalo se-EC2 noma ukubuza idatha kuthebula le-DynamoDB.

Okuthunyelwe okuhlobene:

Shiya amazwana