0

CloudFormationテンプレートでは、現在、.NETアプリケーションをElastic Beanstalkにデプロイしていますが、EFSファイルシステムをマウントしたいと考えています。私は、この.ebextensions configファイルを見て、プロジェクトでそれを含め、そのような:Elastic Beanstalk CloudFormationとEFSの統合

~/my-app/ 
|-- .ebextensions 
| |-- storage-efs-mountfilesystem.config 

この.configファイル内では、それがEFSボリュームIDを要求します:

option_settings: 
    aws:elasticbeanstalk:application:environment: 
    EFS_VOLUME_ID: '`{"Ref" : "FileSystem"}`' 
    EFS_MOUNT_DIR: '/efs_volume' 

私の質問はでていることですCloudFormationテンプレート、 "FileSystem"というパラメータ文字列としてEFS IDを渡してみたい。アプリケーションの.ebextensionディレクトリにあるconfigファイルがそのパラメータにアクセスできるようになっているので、設定ファイルにEFS IDを手動で挿入する必要はありません。言い換えれば、{Ref:FileSystem}はそれに応じて動作しますか?

ありがとうございました。ありがとうございました。

+0

.NETアプリケーションとは、Windows Serverを意味します。これは、EFSの[未サポート](https://aws.amazon.com/efs/faq/#general)です。それ? [.ebextensions configファイル](https://github.com/awslabs/elastic-beanstalk-docs/blob/master/.ebextensions/aws_provided/instance%20configuration/storage-efs-mountfilesystem.config)は明らかにAmazon Linux-私は、ここで関与するOSについての間違った仮定から作業して、まったくナンセンスを話している可能性があることを喜んで認めています。この設定は現在あなたのために機能していますか? –

+0

私はまだ実際にはテストしていませんが、私はこのスレッドを更新します。あなたは本当に良い明白な点を作る。 "Amazon EFSをMicrosoft Windows Amazon EC2インスタンスで使用することはサポートされていません。"出典:https://docs.aws.amazon.com/efs/latest/ug/whatisefs.html – Justin

+0

もちろん、「サポートされていません」とは必ずしも「動作しません」という意味ではありません。 LinuxだけでなくSolarisも含め、VPC外のマシンからのEFSを使用することも「サポートされていません」ですが、私はそれを実現する方法を見つけることができました(http://serverfault.com/a/799213/153161 )。それでも、CloudFormationの組み込みサポートを除外する傾向がある、少なくともいくつかの創造性や創意工夫がなければ、これを行うことができないようです。 –

答えて

関連する問題