diff --git a/src/Credentials/EcsCredentialProvider.php b/src/Credentials/EcsCredentialProvider.php index 0f377f2d98..61664dde5a 100644 --- a/src/Credentials/EcsCredentialProvider.php +++ b/src/Credentials/EcsCredentialProvider.php @@ -14,6 +14,7 @@ class EcsCredentialProvider { const SERVER_URI = 'http://169.254.170.2'; const ENV_URI = "AWS_CONTAINER_CREDENTIALS_RELATIVE_URI"; + const ENV_URI_FULL = "AWS_CONTAINER_CREDENTIALS_FULL_URI"; const ENV_TIMEOUT = 'AWS_METADATA_SERVICE_TIMEOUT'; /** @var callable */ @@ -84,12 +85,18 @@ public function __invoke() */ private function getEcsUri() { + $fullCredsUri = getenv(self::ENV_URI_FULL); + + if($fullCredsUri !== false){ + return $fullCredsUri; + } + $credsUri = getenv(self::ENV_URI); if ($credsUri === false) { $credsUri = isset($_SERVER[self::ENV_URI]) ? $_SERVER[self::ENV_URI] : ''; } - + return self::SERVER_URI . $credsUri; }