AWS SDK PHP – Criando um Bucket S3 em menos de 5 minutos.

Olá Pessoal,

Vou demonstrar a facilidade de integração com serviços da Amazon Web Services (AWS), nesse primeiro artigo, iremos criar um bucket utilizando a API do S3 (Com o SDK PHP da AWS) em menos de 5 minutos.

O requisito minimo para instalar o SDK é utilizar o Composer.

Adicionando o SDK da AWS no seu Composer.

No arquivo composer.json adicione a entrada aws/aws-sdk-php, conforme exemplo abaixo:

Essa entrada diz ao composer, que é uma biblioteca requerida na versão 2.*

Atualizando o Composer
Para atualizar o composer, e fazer com que ele faça o update e instale as novas bibliotecas adicionadas ao composer.json, basta executar em seu command line o parametro de update:

Carregando o SDK em sua aplicação

Caso sua aplicação já possoa um autoload, o que a maioria dos frameworks já oferece, basta começar a utilizar a biblioteca, caso contrário, adicione a biblioteca em seu código:

Nosso primeiro balde

Definindo Namespace

A linha acima, define que a classe S3Client será usada nesse nosso contexto, logo após o namespace, vamos instanciar então a classe S3Client com as nossas credenciais (Consulte sobre IAM para gerar sua credencial)

Com o nosso client em memória, vamos criar o nosso primeiro balde utilizando o PHP, e tratando uma possivel execessão que é bem comum em se Tratando do S3, que é causado quando se tenta criar algum bucket com o nome de outro já existe (mesmo por outros usuários)

Para consultar outras Execessões possiveis, consulte a API: http://docs.aws.amazon.com/aws-sdk-php/latest/class-Aws.S3.Exception.S3Exception.html.

Caso nenhuma exceção seja lançada, o retorno do seu o objeto pode ser visto e resgatado em forma de array da seguinte forma:

Pronto, seu primeiro Bucket foi criado.

No próximo post, iremos efetuar upload de diversas formas para o S3, e modificar políticas de privacidade do Bucket, podendo torna-lo em até web site estático.

21