Boto3 adalah Kit Pengembangan Perangkat Lunak (SDK) Amazon Web Services (AWS) untuk Python, yang memungkinkan pengembang Python menulis perangkat lunak yang menggunakan layanan seperti Amazon S3 dan Amazon EC2. Anda dapat menemukan dokumentasi terbaru dan terkini di situs dokumen kami, termasuk daftar layanan yang didukung.
Boto3 dikelola dan diterbitkan oleh Amazon Web Services.
Nama Boto (diucapkan boh-toh) diambil dari nama lumba-lumba air tawar yang berasal dari sungai Amazon. Nama tersebut dipilih oleh penulis perpustakaan Boto asli, Mitch Garnaat, sebagai referensi perusahaan.
Pada 13-12-2023, dukungan untuk Python 3.7 berakhir untuk Boto3. Hal ini menyusul berakhirnya dukungan Python Software Foundation untuk runtime yang terjadi pada 27-06-2023. Untuk informasi lebih lanjut, lihat posting blog ini.
Dengan asumsi Anda telah menginstal versi Python yang didukung, Anda dapat mengatur lingkungan Anda terlebih dahulu dengan:
$ python -m venv .venv
...
$ . .venv/bin/activate
Kemudian, Anda dapat menginstal boto3 dari PyPI dengan:
$ python -m pip install boto3
atau instal dari sumber dengan:
$ git clone https://github.com/boto/boto3.git
$ cd boto3
$ python -m pip install -r requirements.txt
$ python -m pip install -e .
Setelah menginstal boto3
Selanjutnya, siapkan kredensial (misalnya ~/.aws/credentials
):
[default]
aws_access_key_id = YOUR_KEY
aws_secret_access_key = YOUR_SECRET
Kemudian, atur wilayah default (misalnya ~/.aws/config
):
[default]
region =us-east-1
Metode konfigurasi kredensial lainnya dapat ditemukan di sini
Kemudian, dari juru bahasa Python:
>> > import boto3
>> > s3 = boto3 . resource ( 's3' )
>> > for bucket in s3 . buckets . all ():
print ( bucket . name )
Anda dapat menjalankan pengujian di semua versi Python yang didukung menggunakan tox
. Secara default, ini akan menjalankan semua pengujian unit dan fungsional, tetapi Anda juga dapat menentukan opsi pytest
Anda sendiri. Perhatikan bahwa ini mengharuskan Anda menginstal semua versi Python yang didukung, jika tidak, Anda harus meneruskan -e
atau menjalankan perintah pytest
secara langsung:
$ tox
$ tox -- unit/test_session.py
$ tox -e py26,py33 -- integration/
Anda juga dapat menjalankan pengujian individual dengan versi Python default Anda:
$ pytest tests/unit
Kami menggunakan masalah GitHub untuk melacak bug dan permintaan fitur serta memiliki bandwidth terbatas untuk mengatasinya. Silakan gunakan sumber daya komunitas ini untuk mendapatkan bantuan:
Kami menghargai masukan dan kontribusi dari komunitas kami. Baik itu laporan bug, fitur baru, koreksi, atau dokumentasi tambahan, kami menyambut baik masalah Anda dan permintaan penarikan. Harap baca seluruh dokumen KONTRIBUSI ini sebelum mengajukan masalah apa pun atau permintaan penarikan untuk memastikan kami memiliki semua informasi yang diperlukan untuk merespons kontribusi Anda secara efektif.
Boto3 tersedia secara umum pada 22/06/2015 dan saat ini berada dalam fase dukungan penuh dari siklus hidup ketersediaan.
Untuk informasi tentang pemeliharaan dan dukungan untuk versi utama SDK dan dependensi yang mendasarinya, lihat yang berikut ini dalam Panduan Referensi Konfigurasi dan Kredensial Bersama SDK dan Alat AWS: