2017 © Pedro Peláez
 

library aws-bundle

Bundle Client AWS

image

m6web/aws-bundle

Bundle Client AWS

  • Monday, April 10, 2017
  • by M6Web
  • Repository
  • 28 Watchers
  • 3 Stars
  • 58,760 Installations
  • PHP
  • 0 Dependents
  • 1 Suggesters
  • 1 Forks
  • 0 Open issues
  • 23 Versions
  • 1 % Grown

The README.md

AWS-BUNDLE Build Status

Aws client as a Symfony Service

⚠ This bundle is deprecated

Please use the official AWS Symfony bundle instead., (*1)

configure your AWS user credentials and services

Reference guide of AWS configuration services. See AWS Configuration reference, (*2)

  • m6_web_aws:, (*3)

    • credentials: # List of AWS user credentials, (*4)

      • default: Name of AWS user
        • key: "azerty" [optional] Your AWS user's access key ID. See AWS access keys
        • secret: "1337" [optional] Your AWS user's secret access key. See AWS access keys
        • region: "us-west-2" [optional] Region name (e.g., 'us-east-1', 'us-west-1', 'us-west-2', 'eu-west-1', etc.)
        • scheme: [optional] URI Scheme of the base URL (e.g.. 'https', 'http') used when base_url is not supplied.
        • base_url: [optional] Allows you to specify a custom endpoint instead of having the SDK build one automatically from the region and scheme.
        • signature: [optional]
        • signature_service: [optional] Alias of signature.service. The signature service scope for Signature V4. See Setting a custom endpoint
        • signature_region: [optional] Alias of signature.region. The signature region scope for Signature V4. See Setting a custom endpoint
        • curl_options: [optional] Alias of curl.options
        • request_options: [optional] Alias of request.options
        • command_params: [optional] Alias of command.params
      • ops: # Another AWS user
        • key: ...
        • secret:
        • region:
    • clients:, (*5)

      • 6cloud_cdn:
        • credential: "default" [optional] AWS user name
        • service: "S3" [required] AWS service Alias (see below)
        • region: "us-west-1" [optional] Override region name.
    • s3:, (*6)

      • buckets:
        • dev: Name of the bucket (use to define service name)
          • name: "s3-bucket-name" Real name of the bucket
          • client: "6cloud_cdn" Client name defined above
    • sqs:, (*7)

      • dev: Name of the sqs config (use to define service name)
        • client: "sqs_client" Client name defined above
    • sts:, (*8)

      • dev: Name of the sts config (use to define service name)
        • client: "sts_client" Client name defined above
    • dynamodb:, (*9)

      • dev: Name of the client
        • client: "6cloud_cdn" Client name defined above

Aliases for AWS Services :

(case sensitive), (*10)

  • AutoScaling
  • CloudFormation
  • CloudFront
  • cloudfront (version : 2012-05-05)
  • CloudSearch
  • cloudsearch (version : 2011-02-01)
  • CloudTrail
  • CloudWatch
  • DataPipeline
  • DirectConnect
  • DynamoDb
  • dynamodb (version: 2011-12-05)
  • Ec2
  • ElastiCache
  • ElasticBeanstalk
  • ElasticLoadBalancing
  • ElasticTranscoder
  • Emr
  • Glacier
  • Kinesis
  • Iam
  • ImportExport
  • OpsWorks
  • Rds
  • Redshift
  • Route53
  • S3
  • SimpleDb
  • Ses
  • Sns
  • Sqs
  • StorageGateway
  • Sts
  • Support
  • Swf

SQS Example

    $client = $this->getContainer()->get('m6web_aws.sqs.workers');
    $queue = $client->getQueue('queue_test');

    for ($i=0; $i<100; $i++) {
        echo $client->sendMessage($queue, "hello world $i") . "\n";
    }

    $i = 0;
    while($messages = $client->receiveMessage($queue, 10)) {
        foreach($messages as $message) {
            echo $message['Body'] . "... ";
            if ($client->deleteMessage($queue, $message['ReceiptHandle'])) {
                echo "OK\n";
                $i++;
            } else echo "ERROR\n";
        }
    }

    echo"\n===> READ : $i\n";

STS Example

    $client = $this->getContainer()->get('m6web_aws.sts.m6');

    $sessionToken = $client->getSessionToken();
    $credentials  = $client->createCredentials($sessionToken);

    echo "Key : " . $credentials->getSecretKey() . "\n";
    echo "Token : " . $credentials->getSecurityToken() . "\n";

DataCollector

DataCollector is enabled by defaut., (*11)

To disable :, (*12)

m6_web_aws:
    disable_data_collector: true

Unit tests :

    composer install
    ./bin/atoum

The Versions

10/09 2014

dev-feature/exception-dynamodb

dev-feature/exception-dynamodb

Bundle Client AWS

  Sources   Download

The Requires

 

The Development Requires

21/08 2014

v1.3.2

1.3.2.0

Bundle Client AWS

  Sources   Download

The Requires

 

The Development Requires

18/08 2014

v1.3.1

1.3.1.0

Bundle Client AWS

  Sources   Download

The Requires

 

The Development Requires

07/08 2014

dev-feature/client-backoff

dev-feature/client-backoff

Bundle Client AWS

  Sources   Download

The Requires

 

The Development Requires

28/07 2014

v1.3.0

1.3.0.0

Bundle Client AWS

  Sources   Download

The Requires

 

The Development Requires

23/07 2014

v1.2.0

1.2.0.0

Bundle Client AWS

  Sources   Download

The Requires

 

The Development Requires

01/07 2014

v1.1.3

1.1.3.0

Bundle Client AWS

  Sources   Download

The Requires

 

The Development Requires

18/06 2014

v1.1.2

1.1.2.0

Bundle Client AWS

  Sources   Download

The Requires

 

The Development Requires

11/06 2014

v1.1.1

1.1.1.0

Bundle Client AWS

  Sources   Download

The Requires

 

The Development Requires

10/06 2014

v1.1.0

1.1.0.0

Bundle Client AWS

  Sources   Download

The Requires

 

The Development Requires

07/06 2014

v1.0.8

1.0.8.0

Bundle Client AWS

  Sources   Download

The Requires

 

The Development Requires

04/06 2014

v1.0.7

1.0.7.0

Bundle Client AWS

  Sources   Download

The Requires

 

The Development Requires

02/06 2014

v1.0.6

1.0.6.0

Bundle Client AWS

  Sources   Download

The Requires

 

The Development Requires

14/05 2014

v1.0.5

1.0.5.0

Bundle Client AWS

  Sources   Download

The Requires

 

The Development Requires

06/05 2014

v1.0.4

1.0.4.0

Bundle Client AWS

  Sources   Download

The Requires

 

The Development Requires

05/05 2014

v1.0.3

1.0.3.0

Bundle Client AWS

  Sources   Download

The Requires

 

The Development Requires

28/04 2014

v1.0.2

1.0.2.0

Bundle Client AWS

  Sources   Download

The Requires

 

The Development Requires

28/04 2014

v1.0.1

1.0.1.0

Bundle Client AWS

  Sources   Download

The Requires

 

The Development Requires

24/04 2014

v1.0.0

1.0.0.0

Bundle Client AWS

  Sources   Download

The Requires

 

The Development Requires