Estou com problemas com minhas credenciais da AWS. Eu usei o arquivo de credenciais que criei em ~ / .aws / credentials exatamente como está escrito no documento da AWS. No entanto, o apache simplesmente não consegue lê-lo.
Primeiro, recebi este erro:
Erro ao recuperar credenciais do servidor de metadados do perfil da instância. Quando você não estiver executando dentro do Amazon EC2, deverá fornecer seu ID de chave de acesso e chave de acesso secreto da AWS nas opções "chave" e "segredo" ao criar um cliente ou fornecer um Aws \ Common \ Credentials instanciado
Objeto CredentialsInterface.
Então eu tentei algumas soluções que encontrei na internet. Por exemplo, tentei verificar minha variável HOME. Foi / home / ubuntu. Eu também tentei mover meu arquivo de credenciais para o diretório / var / www, mesmo que não seja o diretório do meu servidor web. Nada funcionou. Eu ainda estava recebendo o mesmo erro.
Como segunda solução, vi que poderíamos chamar diretamente o CredentialsProvider e indicar o diretório no cliente.
link
O erro mudou, mas não consegui dar certo:
Não é possível ler as credenciais de /.aws/credentials
Vi também que poderíamos usar o provedor padrão do CredentialsProvider em vez de indicar um caminho.
link
Eu tentei e continuei recebendo o mesmo erro:
Não é possível ler as credenciais de /.aws/credentials
Caso você precise dessa informação, eu estou usando o aws / aws-sdk-php (3.2.5). O serviço que estou tentando usar é o AWS Elastic Transcoder. Minha instância do EC2 é um Ubuntu 14.04. Ele executa um aplicativo Symfony implementado usando o Capifony.
Antes de experimentar este servidor de produção, eu tentei em um servidor de desenvolvimento, onde ele funciona perfeitamente apenas com o arquivo ~ / .aws / credentials. Este servidor de desenvolvimento é exatamente uma cópia do servidor de produção. No entanto, ele não usa o Capifony para a implantação. É apenas um clone git normal do projeto. E tem apenas um volume do EBS, enquanto o servidor de produção tem um para o sistema operacional e outro para o aplicativo.
Ah! E também verifiquei se as permissões / proprietários do arquivo de credenciais eram os mesmos em ambos os servidores e eles são os mesmos. Eu tentei um 777 para ver se ele poderia mudar alguma coisa, mas nada.
Alguém tem uma ideia?