What are the different ways with which I can access an AWS service (let's just use S3 as an example here) through .Net code from an application that does not run on AWS?
Provided I have an IAM user that has the appropriate role to access S3:
- Store the access id / secret access key in the app.config and access through that
- Authenticate the user on premises, set up STS and use that to get temporary security credentials from AWS and then access S3.
Is there any other method? Instance metadata or EC2 instance profile works only on EC2 running in AWS isn't it?