Isso ocorre devido a uma limitação de RPM / YUM no Amazon Linux e à maneira como as várias versões do php são empacotadas. Um dos recursos do Amazon Linux é que existem várias versões de vários idiomas e outros pacotes de software de código aberto. Em muitos casos, esses pacotes precisam entrar em conflito, pois o software não foi projetado para ser instalado ao mesmo tempo.
Nesse caso, o que está acontecendo é que cada um dos pacotes php tem uma oferta genérica (ou seja, php php54 e php55 fornecem php). O php-amazon-sdk2 requer somente o php, que está sendo encontrado especificando o pacote php55 na linha de comando do yum. O erro de conflito está vindo do pacote php-guzzle-Guzzle, que requer o php-common. Neste caso, se você adicionar o comando php55-common ao seu yum ao instalar o pacote php-amazon-sdk2, ele terá sucesso.
yum install -y httpd24 php55 php55-common php-amazon-sdk2
Em geral, no Amazon Linux AMI, se você obtiver erros de conflito com o php, a solução é adicionar o pacote versionado correto à linha de comando do yum. Neste caso, o conflito relatado foi php-common. Você sabia que queria instalar o php55, então era apenas uma questão de dizer exatamente o que você queria (ou seja, eu quero o php55-common, não o php-common). Se você instalar um pacote que requer php, e você não especificar nenhum outro pacote php, o yum escolherá os pacotes php genéricos, e o PHP 5.3 será instalado. Estes erros de conflito são tipicamente um problema com os pacotes php54 e php55.
Concordo que esse trabalho não é intuitivo, e esse problema foi observado pela equipe do Amazon Linux AMI. Eles estão explorando várias soluções diferentes para esse problema. Eles estão muito abertos ao feedback sobre o empacotamento php e no Amazon Linux AMI em geral. Eles monitoram os fóruns do aws, então esse seria o melhor lugar para postar os problemas. Se você tiver o AWS Premium Support, poderá abrir um caso com eles e ele será encaminhado para a equipe do Amazon Linux AMI.
Obrigado Heath