When selecting from S3 table with `use_environment_credentials=true` CH writes lots of messages like this

```
<Error> AWSClient: ProcessCredentialsProvider: Failed to find credential process's profile: default
```

I've dug in the CH and AWS SDK codebase a little, and it seems like AWS Client is supposed to cache credentials obtained using instance metastore in local filesystem and then use them till the expiration date comes, but that doesn't happen for some reason, hence this error.

I've also tried to save credentials obtained from metastore in `/nonexistent/.aws/` (clickhouse user home directory) manually, and these messages were gone before CH made another request to metastore and made credentials saved in a file obsolete.

**Does it reproduce on recent release?**

Yes, tested with 21.10.2.15

**How to reproduce**

* Which ClickHouse server version to use
	* 21.10.2.15
* Which interface to use, if matters
	* Doesn't matter
* Non-default settings, if any
	```
	<use_environment_credentials>true</use_environment_credentials>
	```
* `CREATE TABLE` statements for all tables involved
	```
		CREATE TABLE s3_table (
  			json String
		)
		ENGINE = S3(
  			'https://s3.amazonaws.com/bucket/prefix/*.gz',
  			'JSONAsString'
		);
	```
* Queries to run that lead to unexpected result
	```
	SELECT * FROM s3_table LIMIT 1000000;
	``` 

**Expected behavior**

Not to have lots of error messages in logs

**Error message and/or stacktrace**

```
<Error> AWSClient: ProcessCredentialsProvider: Failed to find credential process's profile: default
```

{
public:
    S3AuthSigner(
        const Aws::Client::ClientConfiguration & client_configuration,
        const Aws::Auth::AWSCredentials & credentials,
        const DB::HeaderCollection & headers_,
        bool use_environment_credentials,
        bool use_insecure_imds_request)
        : Aws::Client::AWSAuthV4Signer(
            std::make_shared<S3CredentialsProviderChain>(
                static_cast<const DB::S3::PocoHTTPClientConfiguration &>(client_configuration),
                credentials,
                use_environment_credentials,
                use_insecure_imds_request),
            "s3",
            client_configuration.region,
            Aws::Client::AWSAuthV4Signer::PayloadSigningPolicy::Never,
            false)
        , headers(headers_)
    {
    }
    bool SignRequest(Aws::Http::HttpRequest & request, const char * region, bool sign_body) const override