Serverlessフレームワークを使用する私のサービスで、さまざまな環境で異なるリソースを使用したいと考えています。ステージに応じてサーバーレスフレームワークで異なるリソースを処理する方法
は私が含まれていdev-resources.yml
という名前のファイルにすべてのリソースを置く:
Resources:
SQSQueue:
Type: AWS::SQS::Queue
Properties:
QueueName: ${self:service}-${self:provider.stage}-queue
SNSTopic:
Type: AWS::SNS::Topic
Properties:
DisplayName: APU SNS Topic
TopicName: ${self:service}-${self:provider.stage}-topic
SNSSubscription:
Type: AWS::SNS::Subscription
Properties:
Endpoint: [email protected]
Protocol: email
TopicArn: { "Fn::Join" : ["", ["arn:aws:sns:${self:provider.region}:", { "Ref" : "AWS::AccountId" }, ":${self:resources.Resources.SNSTopic.Properties.TopicName}" ] ] }
をそして私はこのようにそれをインポートしようとしている:
resources: ${file(./${self:provider.stage}-resources.yml)}
をしかし、私はserverless deploy
を実行しようとすると、それは何もせずに立ち往生した。ここで
あなたは上のデバッグで何が起こるかフィンすることができます
Serverless: Load command run
Serverless: Load command config
Serverless: Load command config:credentials
Serverless: Load command create
Serverless: Load command install
Serverless: Load command package
Serverless: Load command deploy
Serverless: Load command deploy:function
Serverless: Load command deploy:list
Serverless: Load command deploy:list:functions
Serverless: Load command invoke
Serverless: Load command invoke:local
Serverless: Load command info
Serverless: Load command logs
Serverless: Load command login
Serverless: Load command logout
Serverless: Load command metrics
Serverless: Load command print
Serverless: Load command remove
Serverless: Load command rollback
Serverless: Load command rollback:function
Serverless: Load command slstats
Serverless: Load command plugin
Serverless: Load command plugin
Serverless: Load command plugin:install
Serverless: Load command plugin
Serverless: Load command plugin:uninstall
Serverless: Load command plugin
Serverless: Load command plugin:list
Serverless: Load command plugin
Serverless: Load command plugin:search
Serverless: Load command emit
Serverless: Load command config
Serverless: Load command config:credentials
Serverless: Load command rollback
Serverless: Load command rollback:function
何が起こっている上の任意の提案?または、さまざまな段階で異なるリソースを使用する方法は?
'serverless.yml'ファイル全体を投稿すると役に立ちます。 – dashmug