2016-12-22 7 views
2

AWS Lambdaは、2016年12月1日現在、.NET Core 1.0ランタイムで動作するC#の関数をサポートするようになりました。だから、私はVS AWSラムダテンプレートを使って関数を作成しました。私はVSの "AWS Lambdaに公開..."コンテキストメニューを介してラムダ関数を公開しようとしました。だから、ダイアログボックスに(など、地域、S3バケットを選択)機能を設定した後、私はパブリッシュ]をクリックし、公開プロセスの終了時に、私はエラーを取得しています:.NETコアで構築されたAWSラムダ関数を公開する際のエラー

Error creating CloudFormation change set: User: arn:aws:iam::***:user/demo_user is not authorized to perform: cloudformation:CreateChangeSet on resource: arn:aws:cloudformation:us-east-1:****:stack/**** 

私はちょうど添付することができます考え出し/グループ/ユーザーにクラウド情報を与えるポリシーを与えましたが、私はこのポリシーを選択でしか見ることができません:AWSCloudFormationReadOnlyAccess

私は何らかの種類のReadWriteまたはFullAccessが見られることを期待していました。

AWSラムダに機能を公開するのに役立つ必要があります。ありがとう!

答えて

0

Lambda Deploymentのユーザープロファイルに完全にアクセスできます。 Lambda Permission Image

+0

これは機能しません。 CloudFormationのポリシー設定と関係があると思いますが、それに関連する 'AWSCloudFormationReadOnlyAccess'ポリシーしか見ることができません。私はすでにそのポリシーを追加しましたが、まだエラーが発生しています。 – alltej

0

これは、使用するアカウントプロファイルに関連していると思います。これはラムダを公開する必要があります。

Visual Studio内から、AWS Lambdaプロジェクト - > Publishを右クリックすると、公開するウィンドウが表示されます。 先頭には、使用するアカウントプロファイルと公開する地域があります。デフォルトでは、プラグインに

top of aws publish window

をインストールしたときに、あなたが試すことができますどのように使用aws_userアカウントを取るAWSLambdaFullAccessポリシーがラムダを公開できるようにするには、独自のユーザに提供することです。 AWSのIAMコンソールでこれを行うことができます。

コンテキストメニューを使用する代わりに、dotnet cliコマンドラインから公開することもできます。コンソールで

  1. 、あなたはDOTNETラムダコンソール機能を使用することができ、あなたの.NETのコアプロジェクトはここ
  2. あるフォルダに移動します。

このフォルダから、DOTNETのCLIは、パッケージのサブフォルダにAWSパッケージを見つけて使用することができます/またはそれらを見つけるためにproject.jsonを使用するためです。

例:

dotnet lambda package

&パッケージに公開するファイルを構築します。

dotnet lambda deploy-function

は、ラムダ関数をAWS Cloudに公開します。

関連する問題