Aws-sdk-net: دعم بيانات الاعتماد في appsettings.json في .NET Core

تم إنشاؤها على ٩ أغسطس ٢٠١٦  ·  4تعليقات  ·  مصدر: aws/aws-sdk-net

أرغب في طلب الدعم لتخزين المفتاح والسري والمنطقة في appsettings.json في .NET Core. راجع https://github.com/aspnet/Configuration

feature-request

التعليق الأكثر فائدة

لا يبدو أن أوراق الاعتماد تعمل مع هذا.

نحصل على هذه الأخطاء:

حدث استثناء غير معالج أثناء معالجة الطلب.

AmazonServiceException: تعذر العثور على بيانات الاعتماد

استثناء 1 من 3:
System.ArgumentException: لا يحتوي App.config على معلومات بيانات الاعتماد. قم إما بإضافة خصائص AWSAccessKey و AWSSecretKey أو خاصية AWSProfileName.
في Amazon.Runtime.StoredProfileAWSCredentials..ctor (String profileName، String profileLocation) in E: \ JenkinsWorkspaces \ v3-stage-release \ AWSDotNetPublic \ sdk \ src \ Core \ Amazon.Runtime \ AWSCredentials.cs: line 679
في Amazon.Runtime.FallbackCredentialsFactory. <> ج.b__6_0 () في E: \ JenkinsWorkspaces \ v3-stage-release \ AWSDotNetPublic \ sdk \ src \ Core \ Amazon.Runtime \ AWSCredentials.cs: line 2093
في Amazon.Runtime.

استثناء 2 من 3:
System.InvalidOperationException: لم يتم تعيين متغيرات البيئة AWS_ACCESS_KEY_ID / AWS_SECRET_ACCESS_KEY / AWS_SESSION_TOKEN باستخدام بيانات اعتماد AWS.
في Amazon.Runtime.EnvironmentVariablesAWSCredentials..ctor () في E: \ JenkinsWorkspaces \ v3-stage-release \ AWSDotNetPublic \ sdk \ src \ Core \ Amazon.Runtime \ AWSCredentials.cs: line 846
في Amazon.Runtime.FallbackCredentialsFactory. <> ج.b__6_1 () في E: \ JenkinsWorkspaces \ v3-stage-release \ AWSDotNetPublic \ sdk \ src \ Core \ Amazon.Runtime \ AWSCredentials.cs: line 2094
في Amazon.Runtime.

استثناء 3 من 3:
System.AggregateException: طرح أسلوب AsyncHelpers.Run استثناءً. (حدث خطأ أثناء إرسال الطلب.) ---> System.Net.Http.HttpRequestException: حدث خطأ أثناء إرسال الطلب. ---> System.Net.Http.WinHttpException: تعذر إنشاء اتصال بالخادم
في System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (مهمة مهمة)
في System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (مهمة مهمة)
في System.Runtime.CompilerServices.ConfiguredTaskAwaitable 1.ConfiguredTaskAwaiter.GetResult() at System.Net.Http.WinHttpHandler.<StartRequest>d__101.MoveNext() --- End of inner exception stack trace --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Runtime.CompilerServices.ConfiguredTaskAwaitable 1.ConfiguredTaskAwaiter.GetResult ()
في System.Net.Http.HttpClient.d__58.MoveNext ()
--- نهاية تتبع المكدس من الموقع السابق حيث تم إلقاء الاستثناء ---
في System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (مهمة مهمة)
في System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (مهمة مهمة)
في System.Runtime.CompilerServices.ConfiguredTaskAwaitable 1.ConfiguredTaskAwaiter.GetResult() at System.Net.Http.HttpClient.<GetContentAsync>d__32 1.MoveNext ()
--- نهاية تتبع المكدس من الموقع السابق حيث تم إلقاء الاستثناء ---
في System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (مهمة مهمة)
في System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (مهمة مهمة)
في Amazon.Runtime.Internal.Util.AsyncHelpers. <> c__DisplayClass1_0 1.<<RunSync>b__0>d.MoveNext() in E:\JenkinsWorkspaces\v3-stage-release\AWSDotNetPublic\sdk\src\Core\Amazon.Runtime\Internal\Util\_mobile\AsyncHelpers.cs:line 78 --- End of inner exception stack trace --- at Amazon.Runtime.Internal.Util.AsyncHelpers.ExclusiveSynchronizationContext.BeginMessageLoop() in E:\JenkinsWorkspaces\v3-stage-release\AWSDotNetPublic\sdk\src\Core\Amazon.Runtime\Internal\Util\_mobile\AsyncHelpers.cs:line 138 at Amazon.Runtime.Internal.Util.AsyncHelpers.RunSync[T](Func 1 مهمة) في E: \ JenkinsWorkspaces \ v3-stage-release \ AWSDotNetPublic \ sdk \ src \ Core \ Amazon.Runtime \ Internal \ Util_mobile \ AsyncHelpers.cs: السطر 86
في Amazon.Util.AWSSDKUtils.DownloadStringContent (Uri uri ، TimeSpan timeout) في E: \ JenkinsWorkspaces \ v3-stage-release \ AWSDotNetPublic \ sdk \ src \ Core \ Amazon.Util \ AWSSDKUtils.cs: سطر 873
في Amazon.Runtime.URIBasedRefreshingCredentialHelper.GetContents (Uri uri) في E: \ JenkinsWorkspaces \ v3-stage-release \ AWSDotNetPublic \ sdk \ src \ Core \ Amazon.Runtime \ AWSCredentials.cs: line 1178
في Amazon.Runtime.InstanceProfileAWSCredentials.d__10.MoveNext ()
في Amazon.Runtime.InstanceProfileAWSCredentials.GetFirstRole () في E: \ JenkinsWorkspaces \ v3-stage-release \ AWSDotNetPublic \ sdk \ src \ Core \ Amazon.Runtime \ AWSCredentials.cs: line 1410
في Amazon.Runtime.FallbackCredentialsFactory.ECSEC2CredentialsWrapper () في E: \ JenkinsWorkspaces \ v3-stage-release \ AWSDotNetPublic \ sdk \ src \ Core \ Amazon.Runtime \ AWSCredentials.cs: line 2117
في Amazon.Runtime.
---> (الاستثناء الداخلي # 0) System.Net.Http.HttpRequestException: حدث خطأ أثناء إرسال الطلب. ---> System.Net.Http.WinHttpException: تعذر إنشاء اتصال بالخادم
في System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (مهمة مهمة)
في System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (مهمة مهمة)
في System.Runtime.CompilerServices.ConfiguredTaskAwaitable 1.ConfiguredTaskAwaiter.GetResult() at System.Net.Http.WinHttpHandler.<StartRequest>d__101.MoveNext() --- End of inner exception stack trace --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Runtime.CompilerServices.ConfiguredTaskAwaitable 1.ConfiguredTaskAwaiter.GetResult ()
في System.Net.Http.HttpClient.d__58.MoveNext ()
--- نهاية تتبع المكدس من الموقع السابق حيث تم إلقاء الاستثناء ---
في System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (مهمة مهمة)
في System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (مهمة مهمة)
في System.Runtime.CompilerServices.ConfiguredTaskAwaitable 1.ConfiguredTaskAwaiter.GetResult() at System.Net.Http.HttpClient.<GetContentAsync>d__32 1.MoveNext ()
--- نهاية تتبع المكدس من الموقع السابق حيث تم إلقاء الاستثناء ---
في System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (مهمة مهمة)
في System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (مهمة مهمة)
في Amazon.Runtime.Internal.Util.AsyncHelpers. <> c__DisplayClass1_0`1. <b__0> د.

ال 4 كومينتر

شكرا لطلب الميزة. نحن نتطلع لمعرفة كيف يمكننا دعم نموذج التكوين الجديد في ASP.NET Core.

@ akatz0813 : إذا كنت تستخدم عامل إرساء لتطبيق aspnet الخاص بك وكنت تستخدم Amazon ECS ، فيمكنك نظريًا استخدام IAM Roles للمهام واستخدام ECSContainerCredentials ولا تهتم بتخزين بيانات الاعتماد في الحاوية الخاصة بك على الإطلاق.

في الإصدار 3.2.8-rc الذي قمت بدفعه اليوم ، هناك حزمة NuGet جديدة تسمى AWSSDK.Extensions.NETCore.Setup يتكامل مع التكوين الجديد ونظام حقن التبعية. يساعد منشور المدونة هذا في شرح كيفية استخدامه. http://blogs.aws.amazon.com/net/post/Tx1GYCSXGTLN6PM

لا يبدو أن أوراق الاعتماد تعمل مع هذا.

نحصل على هذه الأخطاء:

حدث استثناء غير معالج أثناء معالجة الطلب.

AmazonServiceException: تعذر العثور على بيانات الاعتماد

استثناء 1 من 3:
System.ArgumentException: لا يحتوي App.config على معلومات بيانات الاعتماد. قم إما بإضافة خصائص AWSAccessKey و AWSSecretKey أو خاصية AWSProfileName.
في Amazon.Runtime.StoredProfileAWSCredentials..ctor (String profileName، String profileLocation) in E: \ JenkinsWorkspaces \ v3-stage-release \ AWSDotNetPublic \ sdk \ src \ Core \ Amazon.Runtime \ AWSCredentials.cs: line 679
في Amazon.Runtime.FallbackCredentialsFactory. <> ج.b__6_0 () في E: \ JenkinsWorkspaces \ v3-stage-release \ AWSDotNetPublic \ sdk \ src \ Core \ Amazon.Runtime \ AWSCredentials.cs: line 2093
في Amazon.Runtime.

استثناء 2 من 3:
System.InvalidOperationException: لم يتم تعيين متغيرات البيئة AWS_ACCESS_KEY_ID / AWS_SECRET_ACCESS_KEY / AWS_SESSION_TOKEN باستخدام بيانات اعتماد AWS.
في Amazon.Runtime.EnvironmentVariablesAWSCredentials..ctor () في E: \ JenkinsWorkspaces \ v3-stage-release \ AWSDotNetPublic \ sdk \ src \ Core \ Amazon.Runtime \ AWSCredentials.cs: line 846
في Amazon.Runtime.FallbackCredentialsFactory. <> ج.b__6_1 () في E: \ JenkinsWorkspaces \ v3-stage-release \ AWSDotNetPublic \ sdk \ src \ Core \ Amazon.Runtime \ AWSCredentials.cs: line 2094
في Amazon.Runtime.

استثناء 3 من 3:
System.AggregateException: طرح أسلوب AsyncHelpers.Run استثناءً. (حدث خطأ أثناء إرسال الطلب.) ---> System.Net.Http.HttpRequestException: حدث خطأ أثناء إرسال الطلب. ---> System.Net.Http.WinHttpException: تعذر إنشاء اتصال بالخادم
في System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (مهمة مهمة)
في System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (مهمة مهمة)
في System.Runtime.CompilerServices.ConfiguredTaskAwaitable 1.ConfiguredTaskAwaiter.GetResult() at System.Net.Http.WinHttpHandler.<StartRequest>d__101.MoveNext() --- End of inner exception stack trace --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Runtime.CompilerServices.ConfiguredTaskAwaitable 1.ConfiguredTaskAwaiter.GetResult ()
في System.Net.Http.HttpClient.d__58.MoveNext ()
--- نهاية تتبع المكدس من الموقع السابق حيث تم إلقاء الاستثناء ---
في System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (مهمة مهمة)
في System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (مهمة مهمة)
في System.Runtime.CompilerServices.ConfiguredTaskAwaitable 1.ConfiguredTaskAwaiter.GetResult() at System.Net.Http.HttpClient.<GetContentAsync>d__32 1.MoveNext ()
--- نهاية تتبع المكدس من الموقع السابق حيث تم إلقاء الاستثناء ---
في System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (مهمة مهمة)
في System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (مهمة مهمة)
في Amazon.Runtime.Internal.Util.AsyncHelpers. <> c__DisplayClass1_0 1.<<RunSync>b__0>d.MoveNext() in E:\JenkinsWorkspaces\v3-stage-release\AWSDotNetPublic\sdk\src\Core\Amazon.Runtime\Internal\Util\_mobile\AsyncHelpers.cs:line 78 --- End of inner exception stack trace --- at Amazon.Runtime.Internal.Util.AsyncHelpers.ExclusiveSynchronizationContext.BeginMessageLoop() in E:\JenkinsWorkspaces\v3-stage-release\AWSDotNetPublic\sdk\src\Core\Amazon.Runtime\Internal\Util\_mobile\AsyncHelpers.cs:line 138 at Amazon.Runtime.Internal.Util.AsyncHelpers.RunSync[T](Func 1 مهمة) في E: \ JenkinsWorkspaces \ v3-stage-release \ AWSDotNetPublic \ sdk \ src \ Core \ Amazon.Runtime \ Internal \ Util_mobile \ AsyncHelpers.cs: السطر 86
في Amazon.Util.AWSSDKUtils.DownloadStringContent (Uri uri ، TimeSpan timeout) في E: \ JenkinsWorkspaces \ v3-stage-release \ AWSDotNetPublic \ sdk \ src \ Core \ Amazon.Util \ AWSSDKUtils.cs: سطر 873
في Amazon.Runtime.URIBasedRefreshingCredentialHelper.GetContents (Uri uri) في E: \ JenkinsWorkspaces \ v3-stage-release \ AWSDotNetPublic \ sdk \ src \ Core \ Amazon.Runtime \ AWSCredentials.cs: line 1178
في Amazon.Runtime.InstanceProfileAWSCredentials.d__10.MoveNext ()
في Amazon.Runtime.InstanceProfileAWSCredentials.GetFirstRole () في E: \ JenkinsWorkspaces \ v3-stage-release \ AWSDotNetPublic \ sdk \ src \ Core \ Amazon.Runtime \ AWSCredentials.cs: line 1410
في Amazon.Runtime.FallbackCredentialsFactory.ECSEC2CredentialsWrapper () في E: \ JenkinsWorkspaces \ v3-stage-release \ AWSDotNetPublic \ sdk \ src \ Core \ Amazon.Runtime \ AWSCredentials.cs: line 2117
في Amazon.Runtime.
---> (الاستثناء الداخلي # 0) System.Net.Http.HttpRequestException: حدث خطأ أثناء إرسال الطلب. ---> System.Net.Http.WinHttpException: تعذر إنشاء اتصال بالخادم
في System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (مهمة مهمة)
في System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (مهمة مهمة)
في System.Runtime.CompilerServices.ConfiguredTaskAwaitable 1.ConfiguredTaskAwaiter.GetResult() at System.Net.Http.WinHttpHandler.<StartRequest>d__101.MoveNext() --- End of inner exception stack trace --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Runtime.CompilerServices.ConfiguredTaskAwaitable 1.ConfiguredTaskAwaiter.GetResult ()
في System.Net.Http.HttpClient.d__58.MoveNext ()
--- نهاية تتبع المكدس من الموقع السابق حيث تم إلقاء الاستثناء ---
في System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (مهمة مهمة)
في System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (مهمة مهمة)
في System.Runtime.CompilerServices.ConfiguredTaskAwaitable 1.ConfiguredTaskAwaiter.GetResult() at System.Net.Http.HttpClient.<GetContentAsync>d__32 1.MoveNext ()
--- نهاية تتبع المكدس من الموقع السابق حيث تم إلقاء الاستثناء ---
في System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (مهمة مهمة)
في System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (مهمة مهمة)
في Amazon.Runtime.Internal.Util.AsyncHelpers. <> c__DisplayClass1_0`1. <b__0> د.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات