9

にマージmodule/awsm.jsonするのに問題がありresources-cf.jsonます。私がしようとしているものはそれらをマージしません。ここに私のステップがあります

  1. jaws project create
  2. cd new-project-name
  3. jaws module create greetings hello
  4. greetings/awsm.json追加LambdaIamPolicyDocumentStatementsとリソースを変更します。に似ていhttps://github.com/dekz/awsm-users/blob/master/awsm.jsonます。

" jaws deploy resources" は雲の形成を更新せず、生成する -

JAWS: Resources Deployer  "dev": Deploying resources to region "us-west-2"...  
JAWS: Resources Deployer  "dev - us-west-2":  Performing Cloudformation     stack update.  This could take a while depending on how many resources you     are updating...  
JAWS: Resources Deployer  "dev - us-west-2":  Cloud formation stack update failed because of the following error...  
{ [ValidationError: No updates are to be performed.]
  cause: 
   { [ValidationError: No updates are to be performed.]
     message: 'No updates are to be performed.',
     code: 'ValidationError',
     time: Sun Oct 11 2015 00:13:53 GMT-0700 (MST),
     statusCode: 400,
     retryable: false,
     retryDelay: 30 },
  isOperational: true,
  code: 'ValidationError',
  time: Sun Oct 11 2015 00:13:53 GMT-0700 (MST),
  statusCode: 400,
  retryable: false,
  retryDelay: 30 }

ラムダとエンドポイントを再デプロイしても、クラウド形成リソースは更新されません。

resources-cf.json変更を に取得して AWS に適用するための適切なプロセスは何ですか?

4

2 に答える 2

1

今のところ、1.3.3 では、私が期待していたようにresources-cf.jsonから生成するための自動化はありません。awsm.json

Gitter チャンネルから:

awsm-module の resources 部分は、最初のインストール時に (インストール後のステップを介して) 主なリソースの cf ファイルを更新できますが、今のところはそれだけです。現時点では、モジュールに手動で変更を加えるときに同じことを行うツールはありません。今のところ、そのような変更は手動で適切な resources-cf ファイルに移動する必要があります。JAWS の将来のバージョンでは、awsm-modules 内に保存された情報から resources-cf ファイルを再構築できるコマンドがサポートされるはずです。

于 2015-11-22T09:57:43.227 に答える
0

同様の問題が発生したときに、この質問に出くわしました。私の場合、リージョンとステージを具体的に設定すると、正常にデプロイされました。

リソースを別のステージやリージョンにデプロイしていないことを確認していますか? そのため、AWS は検証エラーを表示しています (つまり、そのリージョン/ステージでは、スタックはすでに最新です)。

これが私が実行したものです:

jaws deploy resources staging us-east-1

cloudformation/staging/us-east-1/resources-cf.json私のファイルを編集した後。

次に、変更が実際に有効であることを AWS Web コンソールで確認しました。

于 2015-11-16T08:27:55.640 に答える