Solvita: aws python sdk

La ĉefa problemo rilata al AWS Python SDK estas, ke ĝi povas esti malfacile uzi por komencantoj. La SDK estas kompleksa kaj postulas bonan komprenon de la AWS-servoj, kaj ankaŭ bonan scion pri Python. Aldone, la SDK ne provizas ampleksan dokumentadon aŭ ekzemplojn, kio malfaciligas uzantojn komenci. Fine, la SDK povas esti malrapida kaj malefika kiam traktas grandajn kvantojn da datumoj.

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)

Linio 1: Ĉi tiu linio importas la boto3-bibliotekon, kiu permesas al Python-kodo interagi kun AWS-servoj.
Linio 2: Ĉi tiu linio kreas S3-klientobjekton, kiu estas uzata por fari petojn al la S3-servo.
Linio 3: Ĉi tiu linio nomas la metodon list_buckets() sur la S3-klienta objekto, kiu resendas liston de ĉiuj siteloj en via AWS-konto.
Linio 4: Ĉi tiu linio uzas listkomprenon por krei liston de sitelnomoj el la respondo resendita de la metodo list_buckets().
Linio 5: Ĉi tiu linio presas la sitelliston.

Kio estas AWS

AWS (Amazon Web Services) estas nuba komputila platformo, kiu provizas ampleksan gamon da servoj, kiel stokado, retoj, analizoj kaj pli. Ĝi permesas al uzantoj aliri la saman teknologion uzatan de la propraj retejoj kaj aplikoj de Amazon. AWS estas desegnita por esti tre fidinda kaj sekura, igante ĝin ideala elekto por entreprenoj, kiuj volas rapidigi siajn operaciojn. Kun AWS, entreprenoj povas rapide krei novajn rimedojn en la nubo sen devi investi en multekostaj aparataro aŭ programaro licencoj.

AWS SDK por Python

La AWS SDK por Python (ankaŭ konata kiel la biblioteko Boto3) estas programaro-disvolva kompleto, kiu ebligas al programistoj interagi kun Amazon Web Services (AWS) servoj kiel Amazon S3, Amazon EC2 kaj Amazon DynamoDB. La SDK disponigas objektorientitan API same kiel malaltnivelan rektan aliron al AWS-servoj. Ĝi ankaŭ provizas subtenon por diversaj programlingvoj kiel Python, Java, .NET, Ruby kaj PHP. Kun la SDK, programistoj povas konstrui aplikojn, kiuj uzas AWS-servojn en pli efika kaj sekura maniero. Aldone, la SDK inkluzivas ilojn por helpi programistojn sencimigi siajn aplikojn kaj aŭtomatigi komunajn taskojn.

Kiel uzi Boto3

Boto3 estas Python-biblioteko kiu permesas al programistoj skribi programaron kiu uzas Amazon Web Services (AWS). Boto3 faciligas integri vian Python-aplikaĵon, bibliotekon aŭ skripton kun AWS-servoj inkluzive de Amazon S3, Amazon EC2, Amazon DynamoDB kaj pli.

Por uzi Boto3 en Python, vi unue devas instali la bibliotekon Boto3. Ĉi tio povas esti farita per pip:

pip instali boto3

Post instalite, vi povas krei AWS-servan rimedan objekton vokante la metodon resource() de la modulo boto3. Ekzemple:

s3 = boto3.resource('s3')
Ĉi tio kreos S3-rimedan objekton, kiu ebligas al vi aliri kaj administri viajn S3-sitelojn kaj objektojn. Vi povas tiam uzi ĉi tiun objekton por fari diversajn operaciojn sur viaj S3-siteloj kaj objektoj kiel listigi ĉiujn sitelojn en via konto aŭ elŝuti specifan objekton el sitelo.

Por fari operaciojn sur aliaj AWS-servoj kiel ekzemple EC2 aŭ DynamoDB vi devos krei klientan objekton por ĉiu servo uzante la klient()-metodon de la boto 3-modulo. Ekzemple:

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

Post kiam vi kreis ĉi tiujn klientajn objektojn, vi tiam povas voki metodojn sur ili por plenumi diversajn operaciojn kiel krei EC2-instancon aŭ pridemandi datumojn de DynamoDB-tabelo.

Rilataj afiŝoj:

Lasu komenton