Impela, ngizobhala indatshana mayelana nokulayisha ifayela ebhakedeni lendawo le-AWS S3 ngisebenzisa iPython.
Isitoreji sefu isiba inketho ethandwa kakhulu yokugcina amafayela ngenxa yokuqina nokuqina kwayo. I-Amazon S3, noma Isevisi Yesitoreji Esilula, ingenye yensizakalo yokugcina amafu ebiza kakhulu engagcina futhi ibuyise noma yiliphi inani ledatha.
I-Amazon S3 nePython
I-Amazon S3 isebenzisana nezinye izinsiza nezinhlelo zokusebenza nge-API yayo. Umtapo wezincwadi wePython `boto3`, i-SDK yePython yase-Amazon, ivumela abathuthukisi ukuthi babhale isoftware esebenzisa izinsiza ze-Amazon njenge-Amazon S3.
Isixazululo esikhulu sokulayisha ifayela ebhakedeni lakho le-S3 sisho ukubhala ikhodi yePython nokusebenzisa `boto3`. Kodwa ngaphambi kokuthi singene kukhodi ngokwayo, qiniseka ukuthi uzimise kahle izifakazelo zakho ze-AWS. Ngokuvamile agcinwa kokuthi `~/.aws/ukuqinisekisa`.
Ilayisha Ifayela ku-S3 usebenzisa iPython
Inqubo yokulayisha ifayela ku-AWS S3 usebenzisa iPython kanye `ne-boto3` ingahlukaniswa ngezinyathelo ezintathu eziyinhloko:
โ Ukungenisa imitapo yolwazi edingekayo
- Ukusetha iklayenti le-S3
- Ilayisha ifayela
Manje, ake sidlule esinyathelweni ngasinye ngencazelo enemininingwane:
# Importing the necessary libraries import boto3 # Setting up the S3 client s3 = boto3.client('s3') # Specify the file and bucket name filename = 'test.txt' bucket_name = 'my-bucket' # Uploading the file s3.upload_file(filename, bucket_name, filename)
Kula mazwibela, siqala ngokungenisa umtapo `boto3`. Bese, siqalisa iklayenti lesevisi ye-S3. Umsebenzi othi `layisha_ifayela` uthatha izimpikiswano ezimbili, igama lefayela negama lebhakede.
Umtapo `boto3`
`boto3` yi-Amazon Web Services (AWS) Software Development Kit (SDK) yePython. Ivumela abathuthukisi bePython ukuthi babhale isoftware esebenzisa izinsiza ze-AWS. Nge `boto3`, ungakha, ulungiselele, futhi uphathe izinsiza ze-AWS usebenzisa iPython.
Isevisi yesithathu kokuthi `boto3` yilena esikhathazeke ngayo manje - `s3`. Le sevisi isivumela ukuthi sihlanganyele ngokuqondile nesevisi ye-S3 ngezindlela ezihlukahlukene, njengokwenza ibhakede elisha, ukulayisha ifayela, noma ngisho nokulanda ifayela.
Izici ze-AWS S3
I-AWS S3 igqamile ngenxa yobukhulu bayo, ukuphepha, ukusebenza, kanye nokusebenziseka kalula. Iphinde inikeze imisebenzi efana nokudluliswa kwedatha ngesivinini esihlukile, izigaba eziningi, ukuphindaphinda kwesifunda, kanye nezaziso zomcimbi. Idatha egcinwe ku-S3 ivikelwe izici ezivumela ukugcinwa kwedatha, ukubuyisela kanye nezinketho zokulondoloza kungobo yomlando.
Ukufingqa, lo mhlahlandlela obanzi udlule kunqubo yesinyathelo nesinyathelo yokulayisha ifayela ebhakedeni le-AWS S3, indlela engenaphutha yokugcina amafayela kusevisi yefu. Sibonile ukuthi isetshenziswa kanjani i-Python SDK `boto3` ukuze uhlanganyele nesevisi ye-S3 futhi uqinisekise ukusebenza kokudlulisa ifayela okungenazihibe.