Delphi Amazon AWS SDK

· 릴리스

Amazon AWS는 개인, 기업, 정부에 종량제 방식으로 온디맨드 클라우드 컴퓨팅 플랫폼API를 제공해요. 이 클라우드 컴퓨팅 웹 서비스는 AWS 서버 팜을 통해 분산 컴퓨팅 처리 능력과 소프트웨어 도구를 제공해요.

저희 sgcOpenAPI 클라이언트 파서OpenAPI / Swagger Amazon AWS 명세를 읽어 100% pascal 코드로 클라이언트 인터페이스를 자동으로 생성해요. 그래서 어떤 Delphi, C++ Builder, Lazarus 애플리케이션에도 통합할 수 있어요.

여기에서 280개가 넘는 Amazon AWS 서비스 전체 목록을 확인할 수 있어요.

https://www.esegece.com/products/openapi/apis/amazon-aws

목록에는 다음과 같은 인기 서비스가 포함되어 있어요.

Amazon AWS 클라이언트 

sgcOpenAPI Amazon AWS 클라이언트(TsgcOpenAPI_Amazon_Client)는 TsgcOpenAPI_Client를 상속받은 자체 OpenAPI 클라이언트를 갖고 있어요.

이 컴포넌트에는 AmazonOptions라는 속성이 있는데, Amazon AWS 서버에 연결하기 위한 모든 필수 설정이 포함되어 있어요. 

AmazonOptions

AmazonOptions에서는 Amazon AWS 서버에 인증하기 위해 필요한 AccessKeySecretKey를 정의할 수 있어요(이 키는 사전에 Amazon 계정에서 생성해야 해요).

액세스 키는 리소스에 대한 프로그래밍 방식의 접근 권한을 부여해요. 즉, AWS 계정 루트 사용자 로그인 자격 증명만큼 신중하게 보호해야 해요.

다음을 모범 사례로 권장해요.

  1. IAM 사용자를 생성한 다음, 가능한 한 좁게 해당 사용자의 권한을 정의해 주세요.
  2. 해당 IAM 사용자 아래에서 액세스 키를 생성해 주세요.

자격 증명을 확보했다면 다음 속성에 설정해 주세요.

AmazonOptions.JSON 속성으로 응답을 JSON으로 받을지 XML로 받을지 정의할 수 있어요.

자격 증명 

AWS는 액세스 방식에 따라 다양한 보안 자격 증명을 요구해요. 예를 들어 AWS Management Console에 로그인하려면 사용자 이름과 비밀번호가 필요하고, AWS에 프로그래밍 방식으로 호출하려면 액세스 키가 필요해요.

본인의 AWS 액세스 키를 확보했다면, Amazon AWS 서버에 요청을 보내기 전에 OpenAPI Amazon 클라이언트에 설정해야 해요.

GetOpenAPIClient.AmazonOptions.AccessKey := 'AKIAIOSFODNN7EXAMPLE';
GetOpenAPIClient.AmazonOptions.SecretKey := 'wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY'; 

Simple Storage Service (S3) 

Amazon Simple Storage Service(Amazon S3)는 업계 최고 수준의 확장성, 데이터 가용성, 보안, 성능을 제공하는 객체 스토리지 서비스예요. 규모와 산업을 막론한 모든 고객이 Amazon S3로 데이터 레이크, 웹사이트, 모바일 애플리케이션, 백업과 복원, 아카이브, 엔터프라이즈 애플리케이션, IoT 기기, 빅데이터 분석 같은 다양한 사용 사례를 위해 임의 크기의 데이터를 저장하고 보호할 수 있어요. Amazon S3는 비즈니스, 조직, 규정 준수 요구사항에 맞춰 데이터 접근을 최적화하고 조직화하고 설정할 수 있는 관리 기능도 제공해요.

// 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')); 

Delphi Amazon AWS SDK 동영상 

Delphi Amazon AWS SDK 클라이언트

외부 의존성 없이 100% 네이티브 코드로 작성된 Delphi 컴포넌트예요. RAD Studio, Delphi, C++ Builder, Lazarus, .NET에서 사용할 수 있어요. 단일 애플리케이션을 작성해 Windows, macOS, Android, iOS, Linux 퍼스널리티로 컴파일할 수 있어요. https://www.esegece.com/products/openapi/apis/amazon-aws-sdk