Zum Inhalt springen

Cloud-Speicher

S3-kompatibler Objektspeicher mit vorsignierten URLs.

KindBeschreibung
config.awsAWS-Anmeldedaten und Regionskonfiguration
cloudstorage.s3S3-Bucket-Verbindung
- name: aws_config
kind: config.aws
region: "us-east-1"
access_key_id_env: "AWS_ACCESS_KEY_ID"
secret_access_key_env: "AWS_SECRET_ACCESS_KEY"
FeldTypErforderlichBeschreibung
regionstringBedingtAWS-Region. Erforderlich, sofern region_env nicht gesetzt ist
region_envstringBedingtName der Umgebungsvariable, die die Region enthält
access_key_id_envstringNeinUmgebungsvariablenname für Access Key
secret_access_key_envstringNeinUmgebungsvariablenname für Secret Key

Anmeldedaten werden aus den angegebenen Umgebungsvariablen geladen. Sowohl access_key_id_env als auch secret_access_key_env müssen sich zu nicht-leeren Werten auflösen, damit statische Anmeldedaten greifen; andernfalls wird die AWS SDK Standard-Anmeldekette verwendet (IAM-Rollen, Instanzprofile, etc.).

Requests werden vom AWS SDK mit AWS Signature Version 4 unter Verwendung der aufgelösten Anmeldedaten signiert. Es ist keine Signierungskonfiguration erforderlich.

Verwenden Sie die _env-Varianten (region_env sowie bucket_env/endpoint_env unten), wenn ein Wert je Deployment unterschiedlich ist. Der Variablenname wird beim Start aus der Umgebungs-Registry aufgelöst. AWS-Konfiguration ist geplant, in zukünftigen Releases mit anderen AWS-Diensten (SQS, etc.) geteilt zu werden.
- name: files
kind: cloudstorage.s3
bucket: "my-bucket"
config: app.infra:aws_config
FeldTypErforderlichBeschreibung
bucketstringBedingtS3-Bucket-Name. Erforderlich, sofern bucket_env nicht gesetzt ist
bucket_envstringBedingtName der Umgebungsvariable, die den Bucket-Namen enthält
configreferenceJaAWS-Konfigurations-Entry-Referenz
endpointstringNeinBenutzerdefinierter Endpunkt für S3-kompatible Dienste
endpoint_envstringNeinName der Umgebungsvariable, die den benutzerdefinierten Endpunkt enthält

Für MinIO oder andere S3-kompatible Dienste setzen Sie einen benutzerdefinierten Endpunkt:

- name: local_storage
kind: cloudstorage.s3
bucket: "local-bucket"
config: app.infra:aws_config
endpoint: "http://localhost:9000"

Wenn ein Endpunkt angegeben wird, wird Pfadstil-Zugriff automatisch aktiviert.

Siehe Cloud-Storage-Modul für Operationen (list, upload, download, delete, vorsignierte URLs).