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.