Boto3 yra Python modulis, leidžiantis kūrėjams programiškai sąveikauti su Amazon Web Services (AWS) ištekliais. Tai suteikia lengvai naudojamą AWS paslaugų sąsają, todėl kūrėjams lengviau kurti programas, kurios sąveikauja su AWS paslaugomis.
Naudodami Boto3 kūrėjai gali atlikti įvairias operacijas su AWS ištekliais, pavyzdžiui, kurti ir valdyti EC2 egzempliorius, S3 kibirus, DynamoDB lenteles, Lambda funkcijas ir daugelį kitų AWS paslaugų. Boto3 sukurtas ant Python (boto) skirto AWS SDK ir suteikia aukštesnio lygio API nei AWS SDK, todėl lengviau dirbti su AWS ištekliais.
Kai kurios pagrindinės Boto3 funkcijos:
sujungimo algoritmas
Istorija:
„Boto3“ yra atvirojo kodo programinės įrangos kūrimo rinkinys (SDK), kurį teikia „Amazon Web Services“ (AWS), skirtas Python kūrėjams kurti programas, kurios integruojamos su AWS paslaugomis. Boto3 pirmą kartą buvo išleistas 2012 m. rugsėjį ir šiuo metu jį prižiūri AWS.
Prieš Boto3, AWS pateikė du kitus SDK Python kūrėjams: Boto ir Boto2. „Boto“ buvo pirmasis SDK, kurį AWS išleido „Python“ kūrėjams 2006 m., ir suteikė „Python“ sąsajas AWS paslaugoms. „Boto2“ buvo išleistas 2011 m. kaip visiškai perrašytas „Boto“ su geresniu našumu, palaikymu papildomoms AWS paslaugomis ir geresne dokumentacija.
„Boto3“ buvo išleistas 2015 m. ir buvo sukurtas taip, kad būtų patogesnis ir intuityvesnis SDK nei jo pirmtakai. Jis taip pat buvo sukurtas palaikyti naujas AWS paslaugas, kurios buvo išleistos po Boto2 išleidimo. Boto3 yra pagrįstas į išteklius orientuotu modeliu, leidžiančiu kūrėjams dirbti su AWS paslaugomis taip, lyg jos būtų objektai jų Python kode. Taip lengviau rašyti ir prižiūrėti kodą, kuris sąveikauja su AWS paslaugomis.
Nuo pat išleidimo Boto3 tapo rekomenduojamu SDK Python kūrėjams, dirbantiems su AWS paslaugomis. Ją aktyviai prižiūri AWS, joje yra didelė ir aktyvi bendradarbių bendruomenė, padedanti tobulinti ir išplėsti jo funkcionalumą. „Boto3“ toliau tobulėja, reguliariai pridedama naujų funkcijų ir paslaugų, todėl tai yra galingas įrankis kuriant programas, kurios integruojamos su AWS.
Įgyvendinimas:
Štai Boto3 diegimo Python pavyzdyje:
Pirmiausia turite įdiegti boto3 modulį naudodami pip:
įterpimo rūšiavimo algoritmas
pip install boto3
Įdiegę boto3 modulį, galėsite jį naudoti savo Python kode. Štai pavyzdys, kaip naudoti boto3, kad būtų išvardyti visi AWS paskyros segmentai:
import boto3 # Create a boto3 session session = boto3.Session( aws_access_key_id='your_access_key_id', aws_secret_access_key='your_secret_access_key', region_name='your_aws_region' ) # Create an S3 client s3 = session.client('s3') # List all the buckets in your account response = s3.list_buckets() # Print the bucket names for bucket in response['Buckets']: print(bucket['Name'])
Šiame pavyzdyje pirmiausia sukuriame boto3 seansą pateikdami savo AWS prieigos rakto ID, slaptą prieigos raktą ir AWS regioną. Tada mes sukuriame S3 klientą naudodami seansą ir naudojame list_buckets metodą, kad gautume visų mūsų paskyros segmentų sąrašą. Galiausiai pakartojame kibirų sąrašą ir atspausdiname jų pavadinimus.
Atminkite, kad savo_prieigos_rakto_id, savo_slaptąjį_prieigos_raktą ir_aws_regioną turite pakeisti tikruoju AWS prieigos rakto ID, slaptu prieigos raktu ir AWS regionu. Taip pat įsitikinkite, kad su prieigos raktu susietas IAM vartotojas turi reikiamus leidimus pasiekti S3.
Boto3 modulio privalumai:
Boto3 yra galinga Python biblioteka, leidžianti kūrėjams bendrauti su Amazon Web Services (AWS) ištekliais. Štai keletas Boto3 naudojimo pranašumų:
Apibendrinant galima pasakyti, kad Boto3 yra galingas Python modulis, kuris supaprastina darbo su AWS ištekliais procesą. Tai suteikia patogią ir lengvai naudojamą sąsają, leidžiančią kūrėjams programiškai atlikti įvairias AWS paslaugų operacijas. Apskritai Boto3 yra universali ir galinga biblioteka, kuri leidžia lengvai bendrauti su AWS paslaugomis iš Python. Nesvarbu, ar esate patyręs kūrėjas, ar tik pradedate dirbti su AWS, Boto3 yra puikus pasirinkimas AWS ištekliams valdyti.
Boto3 modulio programos:
Kai kurios dažniausiai naudojamos Boto3 programos yra:
Apskritai Boto3 yra galingas ir universalus įrankis, kuris gali būti naudojamas automatizuoti, valdyti ir stebėti įvairius AWS išteklius ir paslaugas.
Boto3 modulio savybės
Boto3 yra Python biblioteka, leidžianti bendrauti su Amazon Web Services (AWS). Štai keletas pagrindinių Boto3 modulio funkcijų:
Boto3 modulio pavyzdys:
Žinoma, čia yra pavyzdys, kaip „Python“ naudoti boto3 modulį sąveikaujant su AWS S3:
import boto3 # Create an S3 client s3 = boto3.client('s3') # List all buckets in your account response = s3.list_buckets() # Print the bucket names for bucket in response['Buckets']: print(bucket['Name']) # Create a new bucket bucket_name = 'my-new-bucket' s3.create_bucket(Bucket=bucket_name) # Upload a file to the bucket file_name = 'my-file.txt' with open(file_name, 'rb') as file: s3.upload_fileobj(file, bucket_name, file_name) # Download a file from the bucket download_file_name = 'downloaded-file.txt' with open(download_file_name, 'wb') as file: s3.download_fileobj(bucket_name, file_name, file)
Šiame pavyzdyje pirmiausia sukuriame S3 klientą naudodami boto3.client() metodą. Tada naudojame klientą, kad pateiktume visus paskyros segmentus, sukurtume naują segmentą, įkeltume failą į kibirą ir atsisiųstume failą iš kibiro.
Atminkite, kad prieš naudodami boto3 turėsite sukonfigūruoti savo AWS kredencialus. Tai galite padaryti nustatydami aplinkos kintamuosius arba sukurdami konfigūracijos failą (paprastai esantį adresu ~/.aws/config ).
kas yra abėcėlės skaičius
Boto3 python modulio projektas
Boto3 yra Python modulis, suteikiantis sąsają sąveikai su Amazon Web Services (AWS). Naudodami Boto3 galite automatizuoti AWS paslaugas, tokias kaip EC2, S3, Lambda ir daugelis kitų. Šiame projekte mes sukursime Python scenarijų, kuris naudoja Boto3 sąveikauti su S3 kibiru.
Štai žingsniai, kaip sukurti paprastą projektą naudojant Boto3:
1. Pirmiausia įdiekite Boto3 terminale vykdydami šią komandą:
pip install boto3
2. Tada į savo Python scenarijų importuokite Boto3 modulį:
import boto3
3. Sukurkite S3 klientą naudodami šį kodą:
s3 = boto3.client('s3')
4. Išvardykite visus galimus S3 segmentus naudodami šį kodą:
cdr pilna forma
response = s3.list_buckets() for bucket in response['Buckets']: print(f'Bucket Name: {bucket['Name']}')
5. Sukurkite naują S3 segmentą naudodami šį kodą:
s3.create_bucket(Bucket='my-bucket')
6. Įkelkite failą į S3 segmentą naudodami šį kodą:
s3.upload_file('/path/to/my/file', 'my-bucket', 'file-name')
7. Atsisiųskite failą iš S3 segmento naudodami šį kodą:
s3.download_file('my-bucket', 'file-name', '/path/to/my/downloaded/file')
8. Ištrinkite failą iš S3 segmento naudodami šį kodą:
s3.delete_object(Bucket='my-bucket', Key='file-name')
9. Ištrinkite S3 segmentą naudodami šį kodą:
s3.delete_bucket(Bucket='my-bucket')
Paaiškinimas:
Norėdami pradėti, mes pradedame įdiegti Boto3 naudodami pip. Įdiegę modulį importuojame į savo Python scenarijų.
Tada sukuriame S3 klientą naudodami funkciją boto3.client(). Šis klientas leidžia mums bendrauti su S3 paslauga.
Toliau pateikiame visų galimų segmentų sąrašą naudodami funkciją s3.list_buckets(). Tai grąžina žodyną, kuriame yra metaduomenys apie visus galimus mūsų AWS paskyros segmentus. Tada kartojame kibirus ir spausdiname jų pavadinimus.
Tada sukuriame naują S3 segmentą naudodami funkciją s3.create_bucket(). Kaip argumentą nurodome segmento, kurį norime sukurti, pavadinimą.
Sukūrę kibirą, naudodami funkciją s3.upload_file() įkeliame failą į kibirą. Nurodome failo, kurį norime įkelti, kelią, segmento, į kurį norime įkelti failą, pavadinimą ir pavadinimą, kurį norime suteikti įkeltam failui.
java stygų palyginimas
Tada atsisiunčiame įkeltą failą iš kibiro, naudodami funkciją s3.download_file(). Nurodome segmento pavadinimą, failo, kurį norime atsisiųsti, pavadinimą ir kelią, kuriame norime išsaugoti atsisiųstą failą.
Tada mes ištriname įkeltą failą iš kibiro, naudodami funkciją s3.delete_object(). Nurodome segmento pavadinimą ir failo, kurį norime ištrinti, pavadinimą.
Galiausiai ištriname S3 segmentą naudodami funkciją s3.delete_bucket(). Nurodome segmento, kurį norime ištrinti, pavadinimą.
Viskas! Dabar turite pagrindinį supratimą, kaip naudoti Boto3 sąveikai su S3 segmentu AWS. Galite išplėsti šį projektą pridėdami daugiau funkcijų arba integruodami jį su kitomis AWS paslaugomis.