私はタスク定義を持つecsサービスを持つecsクラスタを作成しました。タスクはマウントポイントを含んでいます。タスクを停止すると、ecsサービスはそれを再起動し、データを失う原因となるタスク定義に新しいコンテナIDを提供します。私たちがタスクの定義を再開したときにデータボリュームを保持する方法は?ecsにデータボリュームを永続化する方法は?
1
A
答えて
0
EFSボリュームを使用することをおすすめします。
アマゾンECSを使用してのAMI(そうRed Hatの)を最適化する場合は、EC2インスタンスそのファイルシステムを扱うためのパッケージのnfs-utilsのにインストールする必要があると思います。あなたはその後、/etc/fstab
ファイルエントリ/mnt/efs
ディレクトリを作成し、そのインスタンスにすることができます
:あなたのサービス定義では
<YOUR EFS CLUSTER DOMAIN NAME>:/ /mnt/efs nfs4 nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,fsc 0 0
を、あなたのaccross共有されるよう/mnt/efs/myvolume
などのボリュームを宣言することができますEC2インスタンス。
この新しいネットワークボリュームを有効にするには、sudo mount -a
を実行します。
そして、あなたが作成した各インスタンスでそれを行うにはしたくないので、あなただけのEC2インスタンスのユーザデータセクション作成画面(または起動コンフィギュレーションにこのコードの束を追加することができます自動スケーリンググループの場合作成画面)。独自のEFSクラスタドメイン名を使用して編集することを忘れないでください。
Content-Type: multipart/mixed; boundary="==BOUNDARY=="
MIME-Version: 1.0
--==BOUNDARY==
MIME-Version: 1.0
Content-Type: text/text/x-shellscript; charset="us-ascii"
#!/bin/bash
yum install -y nfs-utils
mkdir "/mnt/efs"
echo "<YOUR EFS CLUSTER DOMAIN NAME>:/ /mnt/efs nfs4
nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,fsc 0 0" >> /etc/fstab
mount -a
--==BOUNDARY==--
これは、インスタンス作成時にすべての手順を実行します。
制限付きセキュリティグループを使用している場合は、NFSネットワークポートへのアクセスを追加する必要があります(私にもわかっていれば2049)。
関連する問題
- 1. アプリケーションデータを永続化する方法は?
- 2. Beanを永続化する方法は?
- 3. UmbracoDataContextに永続化する方法
- 4. MYSAPSSO2クッキーを永続化する方法
- 5. GoogleログインAuth2では、セッションを永続化する方法は?
- 6. Celery/RabbitMQを永続化する方法はありますか?
- 7. 永続性レイヤーを持つフレンドシステムをモデル化する方法は?
- 8. patsy DesignInfoを永続化する方法は?
- 9. en0、en1を永続化する方法は?
- 10. ocクラスタを永続化する方法は?
- 11. forループJPA内のエンティティを永続化する方法は?
- 12. ES 5.0でzipkinデータを永続化する方法は?
- 13. vue-router navbarを永続化する方法は?
- 14. oauthログイン情報を永続化する方法は?
- 15. Python TextBlobのモデルを永続化する方法は?
- 16. ユーザーセッション中にオブジェクトを永続化する方法
- 17. LocalDateをDate型としてHibernateに永続化する方法
- 18. Javaオブジェクトをアンドロイドに永続化する方法
- 19. カスタムオブジェクトを永続化する
- 20. ルビバインディングを永続化する
- 21. TempData 1つのページに永続的に永続化する
- 22. 参加するエンティティを永続化する方法
- 23. スクロール可能なリストビューでEditText値を永続化する方法
- 24. Sharepoint 2010:SPListオブジェクトを永続化する方法
- 25. HibernateでHashMapを永続化する方法
- 26. 計算列を永続化する方法
- 27. 多くのエンティティ(JPA)を永続化する方法
- 28. Yocto Fido(poky)で/ var/logを永続化する方法
- 29. クラス間でオブジェクトを永続化する方法
- 30. Symfony/Doctrineでクローンされたエンティティオブジェクトを永続化する方法