MinIO: Python prijungimas prie MinIO

Ši dokumentacija yra Pradžia vadovo dalis. Visą vadovą rasite čia: Kaip pradėti naudoti MinIO S3 suderinamam objektų saugojimui.

👋 Sveiki atvykę į Stackhero dokumentaciją!

Stackhero siūlo paruoštą naudoti MinIO Object Storage sprendimą, kuris suteikia daugybę privalumų, įskaitant:

  • Neriboti perdavimai.
  • Paprasta, prognozuojama ir skaidri kainodara.
  • Pritaikomas domeno vardas, apsaugotas HTTPS (pavyzdžiui, https://object-storage.jusu-imone.com).
  • Lengvi atnaujinimai vienu paspaudimu.
  • Optimali veikla ir tvirta sauga, užtikrinama privačios ir dedikuotos VM.
  • Prieinama 🇪🇺 Europoje ir 🇺🇸 JAV.

Taupykite laiką ir supaprastinkite savo gyvenimą: tereikia 5 minučių, kad išbandytumėte Stackhero MinIO Object Storage hosting sprendimą!

Yra du pagrindiniai būdai, kaip prijungti Python programas prie MinIO.

Pirmiausia įdiekite AWS SDK paketą (boto3):

pip install boto3
pip freeze > requirements.txt

Šis pavyzdys parodo, kaip prisijungti prie MinIO naudojant boto3:

#!/usr/bin/env python
import os
import boto3
from botocore.client import Config

s3 = boto3.resource('s3',
                    endpoint_url='https://<XXXXXX>.stackhero-network.com',
                    aws_access_key_id='YOUR_ACCESS_KEY',
                    aws_secret_access_key='YOUR_SECRET_KEY',
                    config=Config(signature_version='s3v4'),
                    region_name='us-east-1')

# Įkelkite vietinį failą '/home/john/piano.mp3' į kibirą 'songs' su objekto pavadinimu 'piano.mp3'
s3.Bucket('songs').upload_file('/home/john/piano.mp3', 'piano.mp3')

# Atsisiųskite objektą 'piano.mp3' iš kibiro 'songs' ir išsaugokite jį vietoje kaip '/tmp/classical.mp3'
s3.Bucket('songs').download_file('piano.mp3', '/tmp/classical.mp3')

print("'piano.mp3' downloaded as 'classical.mp3'.")

Daugiau informacijos rasite MinIO Python dokumentacijoje.

Alternatyviai galite naudoti MinIO SDK Python kalbai. Pirmiausia įdiekite MinIO paketą:

pip install minio
pip freeze > requirements.txt

Žemiau pateiktas pavyzdys, kaip prisijungti prie MinIO naudojant MinIO SDK:

#!/usr/bin/env python
from minio import Minio
from minio.error import S3Error

def main():
  # Sukurkite klientą savo MinIO serveriui naudodami savo prieigos ir slaptus raktus
  client = Minio(
    endpoint='<XXXXXX>.stackhero-network.com:443',
    secure=True,
    access_key='YOUR_ACCESS_KEY',
    secret_key='YOUR_SECRET_KEY'
  )

  # Patikrinkite, ar kibiras 'asiatrip' egzistuoja, ir sukurkite jį, jei ne
  found = client.bucket_exists("asiatrip")
  if not found:
    client.make_bucket("asiatrip")
  else:
    print("Bucket 'asiatrip' already exists")

  # Įkelkite '/home/user/Photos/asiaphotos.zip' kaip 'asiaphotos-2015.zip' į kibirą 'asiatrip'
  client.fput_object(
    "asiatrip", "asiaphotos-2015.zip", "/home/user/Photos/asiaphotos.zip"
  )
  print(
    "'/home/user/Photos/asiaphotos.zip' has been successfully uploaded as "
    "object 'asiaphotos-2015.zip' to bucket 'asiatrip'."
  )


if __name__ == "__main__":
  try:
    main()
  except S3Error as exc:
    print("An error occurred.", exc)

Daugiau informacijos rasite MinIO Python SDK dokumentacijoje.