8 votes

Que signifie toolkit_artifact_guid dans AWS?

Je travaille sur une application .NET Core pour AWS. Après avoir lu cette publication, j'ai ajouté un fichier nommé "credentials" (sans extension) dans le dossier : "C:\Users\Daan\". Dans ce fichier texte, la clé d'accès et la clé d'accès secrète sont toutes deux présentes. Malheureusement, la propriété Credentials n'est pas définie après l'exécution de mon code. D'autres propriétés telles que Région et Profil sont correctement définies en fonction de mon fichier appsettings. Ce qui devient clair, c'est que mon programme modifie le fichier credentials en y ajoutant des informations.

toolkit_artifact_guid=[Un GUID]

Quelqu'un peut-il m'expliquer ce que cela signifie et comment le résoudre? Par résoudre, je veux dire que mon fichier credentials n'est pas modifié mais simplement lu pour définir la propriété credentials de la variable awsoptions.

Il est important de savoir que j'ai créé ce fichier moi-même (pas avec l'interface en ligne de commande), j'ai vérifié deux fois que les informations d'identification sont correctes et que c'est mon code. De plus, j'ai de l'expérience en .NET mais je viens de commencer à travailler avec AWS.

public void ConfigureServices(IServiceCollection services)
{
    services.AddMvc();
    var awsOptions = Configuration.GetAWSOptions();        
    services.AddDefaultAWSOptions(awsOptions);
    services.AddAWSService();
}

-

1voto

Dinesh Halpage Points 31

"toolkit_artifact_guid" pourrait être renseigné dans le fichier "credentials" en raison des extensions et mises à jour de tiers.

Probablement en raison du AWS Toolkit for Visual Studio.

1voto

Kirkaiya Points 96

Je suis sûr que vous avez compris il y a longtemps pourquoi cela ne fonctionnait pas, mais au cas où: généralement, les informations d'identification et les fichiers de configuration sont placés dans un dossier appelé .aws qui se trouve dans le dossier C:\Users\VotreUtilisateur\. Donc, le chemin complet vers le fichier d'informations d'identification serait C:\Users\VotreUtilisateur\.aws\credentials

( Remarque : pour les utilisateurs Linux, cela se trouve dans ~/.aws, donc ~/.aws/credentials )

Vous ne pouvez pas créer un dossier dont le nom commence par un "." en utilisant l'Explorateur, mais vous pouvez le créer depuis l'invite de commande. Ouvrez simplement une invite de commande et faites

CD C:\Users\VotreUtilisateur
mkdir .aws

Ensuite, vous pouvez glisser-déposer vos fichiers d'informations d'identification et de configuration dans ce dossier en utilisant l'Explorateur. Vous pouvez définir une région par défaut pour chaque profil dans le fichier de configuration (qui est simplement un fichier texte sans extension, comme les informations d'identification), comme ceci:

[default]
region = us-west-2

[staging]
region = us-east-2

Le toolkit_artifact_guid est créé par le AWS Toolkit pour Visual Studio, je crois, et je pense qu'il sert à mapper chaque profil au profil que le toolkit utilise comme "dernier utilisé". Si vous regardez dans le dossier C:\Users\VotreUtilisateur\AppData\Local\AWSToolkit, vous verrez un "MiscSettings.json", qui a un nœud "LastAcountSelectedKey" qui montre probablement l'un des GUID de votre fichier d'informations d'identification (en supposant que vous avez utilisé la fenêtre/panneau AWS Explorer dans Visual Studio pour quoi que ce soit).

Dans le même dossier que MiscSettings.json, vous pouvez voir un fichier appelé RegisteredAccounts.json, qui est l'autre endroit où vos informations d'identification AWS (clé d'accès et clé secrète) peuvent être stockées. C'est là que les nouveaux profils que vous créez avec les AWS Tools for PowerShell sont stockés (mais les clés sont cryptées dans ce fichier), et je crois que si vous créez un profil dans l'AWS Explorer dans Visual Studio, il les stocke également ici. Vos applications .NET, lorsqu'elles s'exécutent localement, vérifieront d'abord ce fichier RegisteredAccounts.json (pas directement, mais via une bibliothèque AWS .NET), puis reviendront au fichier d'informations d'identification au format texte brut .aws\credentials.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X