पर अपडेट नहीं हो मैं एक git
रेपो कि s3
से आवेदन की मौजूदा रिलीज के एक टारबॉल खींचती है और यह शुरूआत में एक Dockerfile
/elastic-beanstalk
एप्लिकेशन है। यह पहली बार काम करता है जब मैं तैनात करता हूं; डॉकर कंटेनर बनाया जाता है, और ऐप लॉन्च और सही ढंग से चलता है। ऐप में बदलाव करने के बाद समस्या आती है, टैरबॉल को s3
पर दोबारा अपलोड करें और eb deploy
चलाएं।लोचदार-बीनस्टॉक डोकर एप्लिकेशन तैनाती
$ eb deploy
INFO: Environment update is starting.
INFO: Deploying new version to instance(s).
INFO: Successfully built aws_beanstalk/staging-app
INFO: Successfully pulled yadayada/blahblah:latest
INFO: Docker container 06608fa37b2c is running aws_beanstalk/current-app.
INFO: New application version was deployed to running EC2 instances.
INFO: Environment update completed successfully.
लेकिन एप्लिकेशन *.elasticbeanstalk.com
पर अद्यतन नहीं किया है। मैं अनुमान लगा रहा हूं कि Dockerfile
नहीं बदला है, डॉकर कंटेनर का पुनर्निर्माण नहीं करता है (और नवीनतम एप्लिकेशन टैरबॉल खींचें)। मैं एक पुनर्निर्माण को मजबूर करने में सक्षम होना चाहता हूं लेकिन eb
उपकरण में ऐसा विकल्प प्रतीत नहीं होता है। मैं वेबसाइट कंसोल से पुनर्निर्माण को मजबूर कर सकता हूं, लेकिन जाहिर है कि स्वचालन के लिए कोई अच्छा नहीं है। मैं प्रत्येक परिवर्तन को git
पर कर रहा हूं और मुझे उम्मीद थी कि eb
इसका उपयोग यह जानने के लिए करेगा कि पुनर्निर्माण आवश्यक है लेकिन ऐसा कोई फर्क नहीं पड़ता है। क्या मैं गलत तरीके से डॉकर/लोचदार-बीनस्टॉक का उपयोग कर रहा हूं? आदर्श रूप में मैं git
पर प्रतिबद्ध होना चाहता हूं और ऐप को स्वचालित रूप से पुनः इंस्टॉल करने के लिए बीनस्टॉक है।
ऐसा लगता है कि बीनस्टॉक उपयोगकर्ता डेटा का समर्थन नहीं करता है - कम से कम [इस] के अनुसार (http://stackoverflow.com/questions/8412231/how-do-i-pass-userdata-to-a-beanstalk -इंस्टेंस-साथ-क्लाउडफॉर्मेशन) और [यह] (https://forums.aws.amazon.com/thread.jspa?threadID=81687)। –