Utilizar las credenciales de las variables de entorno. - AWS SDK for PHP

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Utilizar las credenciales de las variables de entorno.

Si utiliza variables de entorno para guardar sus credenciales, evitará compartir accidentalmente su clave de acceso secreta de AWS. Recomendamos que nunca añada sus claves de acceso de AWS directamente al cliente en ningún fichero de producción. Las cuentas de muchos desarrolladores se han visto comprometidas por la filtración de sus claves.

Para autenticarse en Amazon Web Services, el SDK comprueba primero las credenciales en sus variables de entorno. El SDK utiliza la función getenv() para buscar las variables de entorno AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY y AWS_SESSION_TOKEN. Estas credenciales se denominan credenciales de entorno. Para obtener instrucciones sobre cómo obtener estos valores, consulte Autenticarse mediante credenciales a corto plazo. en la AWS Guía de referencia de SDK y herramientas.

Si aloja su aplicación en AWS Elastic Beanstalk, puede configurar las variables de entorno AWS_ACCESS_KEY_ID, AWS_SECRET_KEY, y AWS_SESSION_TOKEN a través de la consola de AWS Elastic Beanstalk de forma que el SDK pueda utilizar esas credenciales de forma automática.

Para obtener más información sobre cómo establecer variables de entorno, consulte Compatibilidad con variables del entorno en la AWS Guía de referencia de SDK y herramientas. Además, para obtener una lista de todas las variables de entorno compatibles con la mayoría de los SDK de AWS, consulte Environment variables list.

También puede definir las variables de entorno en la línea de comandos, tal y como se muestra aquí.

Linux

$ export AWS_ACCESS_KEY_ID=AKIAIOSFODNN7EXAMPLE # The access key for your Cuenta de AWS. $ export AWS_SECRET_ACCESS_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY # The secret access key for your Cuenta de AWS. $ export AWS_SESSION_TOKEN=AQoDYXdzEJr...<remainder of security token> # The temporary session key for your Cuenta de AWS. # The AWS_SECURITY_TOKEN environment variable can also be used, but is only supported for backward compatibility purposes. # AWS_SESSION_TOKEN is supported by multiple AWS SDKs other than PHP.

Windows

C:\> SET AWS_ACCESS_KEY_ID=AKIAIOSFODNN7EXAMPLE # The access key for your Cuenta de AWS. C:\> SET AWS_SECRET_ACCESS_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY # The secret access key for your Cuenta de AWS. C:\> SET AWS_SESSION_TOKEN=AQoDYXdzEJr...<remainder of security token> # The temporary session key for your Cuenta de AWS. # The AWS_SECURITY_TOKEN environment variable can also be used, but is only supported for backward compatibility purposes. # AWS_SESSION_TOKEN is supported by multiple AWS SDKs besides PHP.