Ingxaki ephambili enxulumene ne-AWS yePython SDK kukuba kunokuba nzima ukuyisebenzisela abaqalayo. I-SDK iyinkimbinkimbi kwaye idinga ukuqonda kakuhle kweenkonzo ze-AWS, kunye nolwazi oluhle lwePython. Ukongeza, i-SDK ayiboneleli ngamaxwebhu abanzi okanye imizekelo, ikwenza kube nzima kubasebenzisi ukuba baqalise. Okokugqibela, i-SDK inokucotha kwaye ingasebenzi kakuhle xa ijongana 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)
Umgca 1: Lo mgca ungenisa ngaphandle ilayibrari ye-boto3, evumela ikhowudi yePython ukuba idibanise neenkonzo ze-AWS.
Umgca 2: Lo mgca udala into ye-S3 yomthengi, esetyenziselwa ukwenza izicelo kwinkonzo ye-S3.
Umgca 3: Lo mgca ubiza uluhlu_buckets () indlela kwi-S3 client object, ebuyisela uluhlu lwazo zonke iibhakethi kwi-akhawunti yakho ye-AWS.
Umgca 4: Lo mgca usebenzisa ingqiqo yoluhlu ukwenza uluhlu lwamagama ebhakethi ukusuka kwimpendulo ebuyisiweyo yi-list_buckets () indlela.
Umgca 5: Lo mgca uprinta uluhlu lwamabhakethi.
Yintoni i-AWS
I-AWS (IiNkonzo zeWebhu ye-Amazon) yi-platform ye-computing yefu enikezela uluhlu olubanzi lweenkonzo, ezifana nokugcinwa, ukunxibelelana, ukuhlalutya, kunye nokunye. Ivumela abasebenzisi ukuba bafikelele kwitekhnoloji efanayo esetyenziswa ziiwebhusayithi zeAmazon kunye nokusetyenziswa kwayo. I-AWS yenzelwe ukuba ithembeke kwaye ikhuseleke kakhulu, iyenza ibe lolona khetho lufanelekileyo kumashishini ajonge ukukala imisebenzi yawo ngokukhawuleza. Nge-AWS, amashishini anokukhawuleza ajikelezise izixhobo ezitsha kwilifu ngaphandle kokutyala imali kwihardware ebiza kakhulu okanye iilayisensi zesoftware.
I-AWS SDK yePython
I-AWS SDK yePython (ekwabizwa ngokuba yilayibrari yeBoto3) yikhithi yophuhliso lwesoftware eyenza abaphuhlisi banxibelelane neeNkonzo zeWebhu ye-Amazon (AWS) iinkonzo ezifana ne-Amazon S3, i-Amazon EC2, kunye ne-Amazon DynamoDB. I-SDK ibonelela nge-API ejolise kwizinto kunye nokufikelela ngokuthe ngqo kwinqanaba eliphantsi kwiinkonzo ze-AWS. Ikwabonelela ngenkxaso kwiilwimi ezahlukeneyo zokucwangcisa ezifana nePython, Java, .NET, Ruby, kunye ne-PHP. Nge-SDK, abaphuhlisi banokwakha izicelo ezisebenzisa iinkonzo ze-AWS ngendlela esebenzayo nekhuselekileyo. Ukongeza, i-SDK ibandakanya izixhobo zokunceda abaphuhlisi balungise usetyenziso kunye nokwenza imisebenzi eqhelekileyo.
Uyisebenzisa njani iBoto3
I-Boto3 yilayibrari yePython evumela abaphuhlisi ukuba babhale isoftware esebenzisa iiNkonzo zeWebhu zeAmazon (AWS). I-Boto3 yenza kube lula ukudibanisa isicelo sakho sePython, ithala leencwadi, okanye iskripthi kunye neenkonzo ze-AWS ezibandakanya iAmazon S3, iAmazon EC2, iAmazon DynamoDB, kunye nokunye.
Ukusebenzisa iBoto3 kwiPython, kufuneka uqale ufake ilayibrari yeBoto3. Oku kunokwenziwa ngokusebenzisa ipip:
ipip faka i-boto3
Nje ukuba ifakelwe, ungenza into yenkonzo ye-AWS ngokubiza iresource() indlela yemodyuli ye-boto3. Umzekelo:
s3 = boto3.resource('s3')
Oku kuya kudala into yesixhobo se-S3 ekuvumela ukuba ufikelele kwaye ulawule iibhakethi zakho ze-S3 kunye nezinto. Emva koko ungasebenzisa le nto ukwenza imisebenzi eyahlukeneyo kwiibhakethi zakho ze-S3 kunye nezinto ezinjengokudwelisa zonke iibhakethi kwiakhawunti yakho okanye ukukhuphela into ethile kwi-emele.
Ukwenza imisebenzi kwezinye iinkonzo ze-AWS ezifana ne-EC2 okanye i-DynamoDB kuya kufuneka wenze into yomthengi kwinkonzo nganye usebenzisa umxhasi () indlela ye-modyuli ye-boto 3. Umzekelo:
ec2 = boto 3 .umxhasi('ec2') dynamodb = boto 3 .umxhasi('dynamodb')
Nje ukuba udale ezi zinto zabaxhasi emva koko ungabiza iindlela kuzo ukwenza imisebenzi eyahlukeneyo efana nokwenza umzekelo weEC2 okanye ukubuza idatha kwitafile yeDynamoDB.