Amazon AWS bietet Privatpersonen, Unternehmen und Behörden On-Demand-Cloud-Computing-Plattformen und APIs auf nutzungsabhängiger Pay-as-you-go-Basis. Diese Cloud-Computing-Webdienste stellen verteilte Rechenkapazität und Software-Tools über die AWS-Serverfarmen bereit.
Unser sgcOpenAPI-Client-Parser kann die OpenAPI- bzw. Swagger-Spezifikationen von Amazon AWS einlesen und automatisch Client-Schnittstellen in 100% Pascal-Code erzeugen, sodass sie in jede Delphi-, CBuilder- oder Lazarus-Anwendung integriert werden können.
Die vollständige Liste mit mehr als 280 Amazon-AWS-Diensten findest du hier:
https://www.esegece.com/products/openapi/apis/amazon-aws
Die Liste enthält beliebte Dienste wie:
- Simple Storage Service (S3)
- Simple Notification Service (SNS)
- Simple Queue Service (SQS)
- Security Token Service (STS)
- Und vieles mehr!
Amazon-AWS-Client
Der sgcOpenAPI Amazon-AWS-Client (TsgcOpenAPI_Amazon_Client) verfügt über einen eigenen OpenAPI-Client, der von TsgcOpenAPI_Client erbt.
Diese Komponente besitzt eine Eigenschaft namens AmazonOptions, die alle nötigen Konfigurationen zur Verbindung mit den Amazon-AWS-Servern bündelt.
AmazonOptions
In AmazonOptions legst du den erforderlichen AccessKey und SecretKey fest (die zuvor in deinem Amazon-Konto erzeugt werden müssen), um dich an den Amazon-AWS-Servern zu authentifizieren.
Ein Access Key gewährt programmatischen Zugriff auf deine Ressourcen. Du musst ihn daher genauso sorgfältig schützen wie die Anmeldedaten des Root-Users deines AWS-Kontos.
Bewährte Vorgehensweise:
- Lege einen IAM-User an und setze dessen Berechtigungen so eng wie möglich.
- Erstelle den Access Key unter diesem IAM-User.
Sobald du die Anmeldedaten hast, trage sie in die folgenden Eigenschaften ein:
- AmazonOptions.AccessKey
- AmazonOptions.SecretKey
Über die Eigenschaft AmazonOptions.JSON legst du fest, ob die Antworten als JSON oder XML zurückgegeben werden.
Zugangsdaten
AWS verlangt je nach Zugriffsart unterschiedliche Sicherheitsanmeldedaten. Beispielsweise benötigst du Benutzernamen und Passwort, um dich an der AWS Management Console anzumelden, und Access Keys für programmatische Aufrufe an AWS.
Sobald du deine eigenen AWS Access Keys hast, musst du sie im OpenAPI Amazon-Client konfigurieren, bevor du eine Anfrage an die Amazon-AWS-Server stellst.
GetOpenAPIClient.AmazonOptions.AccessKey := 'AKIAIOSFODNN7EXAMPLE'; GetOpenAPIClient.AmazonOptions.SecretKey := 'wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY';
Simple Storage Service (S3)
Amazon Simple Storage Service (Amazon S3) ist ein Objektspeicherdienst mit branchenführender Skalierbarkeit, Datenverfügbarkeit, Sicherheit und Performance. Kunden jeder Größe und Branche können Amazon S3 nutzen, um beliebige Datenmengen für die unterschiedlichsten Anwendungsfälle zu speichern und zu schützen, etwa Data Lakes, Webseiten, mobile Anwendungen, Backup und Restore, Archive, Unternehmensanwendungen, IoT-Geräte und Big-Data-Analysen. Amazon S3 bietet Verwaltungsfunktionen, mit denen du den Zugriff auf deine Daten optimieren, organisieren und so konfigurieren kannst, dass er deinen geschäftlichen, organisatorischen und Compliance-Anforderungen entspricht.
// LIST BUCKETS
GetOpenAPIClient.AmazonOptions.AccessKey := 'AKIAIOSFODNN7EXAMPLE';
GetOpenAPIClient.AmazonOptions.SecretKey := 'wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY';
ShowMessage(GetOpenAPIClient.ListBuckets());
// GET OBJECT BY BUCKET NAME
GetOpenAPIClient.AmazonOptions.AccessKey := 'AKIAIOSFODNN7EXAMPLE';
GetOpenAPIClient.AmazonOptions.SecretKey := 'wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY';
ShowMessage(GetOpenAPIClient.GetObject('bucket_name'));
