visual subir studio net for example awssdk aws archivos c# aws-sdk aws-sdk-net

c# - subir - ¿Cómo establecer credenciales en AWS SDK en NET Core?



sdk aws (3)

El archivo json es $ "appsettings. {Env.EnvironmentName} .json", por lo que debería llamarlo appsettings.Development.json y tener la variable de entorno establecida.

¿Definió su perfil de "perfil de prueba local" en el archivo de credenciales de AWS?

Debería estar en C: / Users / {USERNAME} /. Aws / credentials

[local-test-profile] aws_access_key_id = your_access_key_id aws_secret_access_key = your_secret_access_key

Si no lo desea en la ubicación predeterminada, puede configurar el archivo de configuración json ''ProfilesLocation''.

Soy nuevo en AWS SDK y estoy tratando de seguir la documentation AWS, pero doy poco o nada sobre lo que necesito configurar exactamente.

Los documentos oficiales me dicen que agregue esto a appsettings.json:

{ "AWS": { "Profile": "local-test-profile", "Region": "us-west-2" } }

Y luego crear el cliente:

var options = Configuration.GetAWSOptions(); IAmazonS3 client = options.CreateServiceClient<IAmazonS3>();

Esto hace que se genere una excepción que dice que no puede encontrar las credenciales. ¿Dónde pongo el ID de Api y la clave? ¿Qué es este perfil?

Por favor, tenga en cuenta que no tengo preferencias sobre cómo configurar esto. Solo trato de seguir la documentación oficial de .NET Core, y su único ejemplo no funciona. Los documentos parecen implicar que debo tener un conocimiento previo de muchos de sus términos y configuraciones o que estoy migrando una aplicación existente y que ya tengo todo configurado.

¿Puede alguien indicarme qué falta en este ejemplo para que la API se conecte correctamente a AWS?


La misma documentación también incluye una sección para configurar las credenciales. Compruébelo aquí http://docs.aws.amazon.com/sdk-for-net/v3/developer-guide/net-dg-config-creds.html

No da un ejemplo de cómo configurar las credenciales mediante el archivo appSettings.json porque no creen que sea la forma correcta (segura) de hacerlo.

Aquí está de la parte de introducción de la sección sobre la configuración de las credenciales:

No ponga claves de acceso literal en su aplicación, incluido el archivo App.config o Web.config del proyecto. Si lo hace, crea un riesgo de exponer accidentalmente sus credenciales si, por ejemplo, carga el proyecto a un repositorio público.


Tal vez esto sea demasiado tarde para usted, pero si está utilizando la ventana acoplable o tiene algún otro entorno / configuración en el que no es posible / fácil de usar los perfiles de AWS, puede seguir utilizando las variables del entorno. P.ej:

var awsOptions = Configuration.GetAWSOptions(); awsOptions.Credentials = new EnvironmentVariablesAWSCredentials(); services.AddDefaultAWSOptions(awsOptions); services.AddAWSService<IAmazonS3>();

A continuación, establezca AWS_ACCESS_KEY_ID & AWS_SECRET_ACCESS_KEY & AWS_REGION en su entorno.

Parece que Amazon ha hecho esto más difícil de encontrar en los documentos de lo que debe ser.

La ejecución en AWS para datos reales está bien porque debería usar una función, pero si usa una ventana acoplable para dev, entonces configurar un perfil en el contenedor es un PITA.