Fatal error: Uncaught Aws\Exception\CredentialsException: Error retrieving credentials from the instance profile metadata service. (cURL error 28: Connection timed out after 3002 milliseconds (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for http://169.254.169.254/latest/meta-data/iam/security-credentials/VersabitWebServerInstanceRole) in /var/www/app.versabitllc.com/vendor/aws/aws-sdk-php/src/Credentials/InstanceProfileProvider.php:301 Stack trace: #0 /var/www/app.versabitllc.com/vendor/aws/aws-sdk-php/src/Credentials/InstanceProfileProvider.php(212): Aws\Credentials\InstanceProfileProvider->handleRetryableException() #1 [internal function]: Aws\Credentials\InstanceProfileProvider->Aws\Credentials\{closure}() #2 /var/www/app.versabitllc.com/vendor/guzzlehttp/promises/src/Coroutine.php(155): Generator->throw() #3 /var/www/app.versabitllc.com/vendor/guzzlehttp/promises/src/Promise.php(209): GuzzleHttp\Promise\Coroutine->_handleFailure() #4 /var/www/app.versabitllc.com/vendor/guzzlehttp/promises/src/Promise.php(158): GuzzleHttp\Promise\Promise::callHandler() #5 /var/www/app.versabitllc.com/vendor/guzzlehttp/promises/src/TaskQueue.php(52): GuzzleHttp\Promise\Promise::GuzzleHttp\Promise\{closure}() #6 /var/www/app.versabitllc.com/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php(167): GuzzleHttp\Promise\TaskQueue->run() #7 /var/www/app.versabitllc.com/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php(206): GuzzleHttp\Handler\CurlMultiHandler->tick() #8 /var/www/app.versabitllc.com/vendor/guzzlehttp/promises/src/Promise.php(251): GuzzleHttp\Handler\CurlMultiHandler->execute() #9 /var/www/app.versabitllc.com/vendor/guzzlehttp/promises/src/Promise.php(227): GuzzleHttp\Promise\Promise->invokeWaitFn() #10 /var/www/app.versabitllc.com/vendor/guzzlehttp/promises/src/Promise.php(272): GuzzleHttp\Promise\Promise->waitIfPending() #11 /var/www/app.versabitllc.com/vendor/guzzlehttp/promises/src/Promise.php(229): GuzzleHttp\Promise\Promise->invokeWaitList() #12 /var/www/app.versabitllc.com/vendor/guzzlehttp/promises/src/Promise.php(69): GuzzleHttp\Promise\Promise->waitIfPending() #13 /var/www/app.versabitllc.com/vendor/guzzlehttp/promises/src/Coroutine.php(68): GuzzleHttp\Promise\Promise->wait() #14 /var/www/app.versabitllc.com/vendor/guzzlehttp/promises/src/Promise.php(251): GuzzleHttp\Promise\Coroutine->GuzzleHttp\Promise\{closure}() #15 /var/www/app.versabitllc.com/vendor/guzzlehttp/promises/src/Promise.php(227): GuzzleHttp\Promise\Promise->invokeWaitFn() #16 /var/www/app.versabitllc.com/vendor/guzzlehttp/promises/src/Promise.php(69): GuzzleHttp\Promise\Promise->waitIfPending() #17 /var/www/app.versabitllc.com/vendor/guzzlehttp/promises/src/Coroutine.php(100): GuzzleHttp\Promise\Promise->wait() #18 /var/www/app.versabitllc.com/vendor/guzzlehttp/promises/src/Promise.php(277): GuzzleHttp\Promise\Coroutine->wait() #19 /var/www/app.versabitllc.com/vendor/guzzlehttp/promises/src/Promise.php(229): GuzzleHttp\Promise\Promise->invokeWaitList() #20 /var/www/app.versabitllc.com/vendor/guzzlehttp/promises/src/Promise.php(69): GuzzleHttp\Promise\Promise->waitIfPending() #21 /var/www/app.versabitllc.com/vendor/aws/aws-sdk-php/src/Rds/AuthTokenGenerator.php(63): GuzzleHttp\Promise\Promise->wait() #22 /var/www/app.versabitllc.com/lib/database.inc.php(19): Aws\Rds\AuthTokenGenerator->createToken() #23 /var/www/app.versabitllc.com/lib/versabit/Session/DBSessionHandler.php(13): Database::connect() #24 /var/www/app.versabitllc.com/lib/auth.inc.php(23): versabit\Session\DBSessionHandler->__construct() #25 /var/www/app.versabitllc.com/lib/auth.inc.php(18): Auth->init() #26 /var/www/app.versabitllc.com/lib/auth.inc.php(42): Auth->__construct() #27 /var/www/app.versabitllc.com/lib/core.inc.php(109): Auth::getInstance() #28 /var/www/app.versabitllc.com/index.php(19): include('...') #29 {main} thrown in /var/www/app.versabitllc.com/vendor/aws/aws-sdk-php/src/Credentials/InstanceProfileProvider.php on line 301