Best practice for auto-healing servers in the cloud (outside of AWS)? The 2019 Stack Overflow Developer Survey Results Are InHAProxy to the rescue? (multiple machines w. vhosts)EC2 Auto Scaling for mortals? Does that exist?Migrating to AWS Cloud with auto-scaling - where to put Redis and ElasticSearch?Provider claiming “all web servers in the cloud are automatically kept in sync” - should I be skeptical?Avoiding a Single Point of Failure with link aggregationHow to get IP addresses from auto-scaled instances on AWSHigh availability Bastion host - Best practices, ELB, EIP?EC2 Auto-Scaling: configure Target Tracking Policies to prefer Spot instancesBest way to Auto Scaling a Customised Debian9 image whenever code base changes in AWSCreate a reliable architecture to avoid downtime
Origin of "cooter" meaning "vagina"
Is "plugging out" electronic devices an American expression?
Is there a symbol for a right arrow with a square in the middle?
Why didn't the Event Horizon Telescope team mention Sagittarius A*?
What tool would a Roman-age civilization have for the breaking of silver and other metals into dust?
Am I thawing this London Broil safely?
What is the meaning of the verb "bear" in this context?
If a Druid sees an animal’s corpse, can they wild shape into that animal?
During Temple times, who can butcher a kosher animal?
Why do we hear so much about the Trump administration deciding to impose and then remove tariffs?
FPGA - DIY Programming
How to answer pointed "are you quitting" questioning when I don't want them to suspect
Why isn't the circumferential light around the M87 black hole's event horizon symmetric?
How are circuits which use complex ICs normally simulated?
If I score a critical hit on an 18 or higher, what are my chances of getting a critical hit if I roll 3d20?
Is this app Icon Browser Safe/Legit?
Apparent duplicates between Haynes service instructions and MOT
Does the shape of a die affect the probability of a number being rolled?
Is flight data recorder erased after every flight?
Can a rogue use sneak attack with weapons that have the thrown property even if they are not thrown?
Did Scotland spend $250,000 for the slogan "Welcome to Scotland"?
When should I buy a clipper card after flying to OAK?
Multiply Two Integer Polynomials
Write faster on AT24C32
Best practice for auto-healing servers in the cloud (outside of AWS)?
The 2019 Stack Overflow Developer Survey Results Are InHAProxy to the rescue? (multiple machines w. vhosts)EC2 Auto Scaling for mortals? Does that exist?Migrating to AWS Cloud with auto-scaling - where to put Redis and ElasticSearch?Provider claiming “all web servers in the cloud are automatically kept in sync” - should I be skeptical?Avoiding a Single Point of Failure with link aggregationHow to get IP addresses from auto-scaled instances on AWSHigh availability Bastion host - Best practices, ELB, EIP?EC2 Auto-Scaling: configure Target Tracking Policies to prefer Spot instancesBest way to Auto Scaling a Customised Debian9 image whenever code base changes in AWSCreate a reliable architecture to avoid downtime
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;
We are in the process of moving from AWS where we have a highly available system setup using EC2's auto scaling feature. However, we aren't using this to change the size of the pool based on resource usage, we are simply using it to spin up new instances when one of them fails or becomes unresponsive.
Without this auto scaling feature on other cloud providers (we are specifically looking at DigitalOcean, but it should apply anywhere), what are some options to achieve this setup? My first thought was to create an instance that monitors the others, but then that server becomes a single point of failure. Are there any services or established patterns to accomplish this whether automated or writing some scripts to the API without creating a single point of failure?
high-availability cloud automation autoscaling healthcheck
add a comment |
We are in the process of moving from AWS where we have a highly available system setup using EC2's auto scaling feature. However, we aren't using this to change the size of the pool based on resource usage, we are simply using it to spin up new instances when one of them fails or becomes unresponsive.
Without this auto scaling feature on other cloud providers (we are specifically looking at DigitalOcean, but it should apply anywhere), what are some options to achieve this setup? My first thought was to create an instance that monitors the others, but then that server becomes a single point of failure. Are there any services or established patterns to accomplish this whether automated or writing some scripts to the API without creating a single point of failure?
high-availability cloud automation autoscaling healthcheck
add a comment |
We are in the process of moving from AWS where we have a highly available system setup using EC2's auto scaling feature. However, we aren't using this to change the size of the pool based on resource usage, we are simply using it to spin up new instances when one of them fails or becomes unresponsive.
Without this auto scaling feature on other cloud providers (we are specifically looking at DigitalOcean, but it should apply anywhere), what are some options to achieve this setup? My first thought was to create an instance that monitors the others, but then that server becomes a single point of failure. Are there any services or established patterns to accomplish this whether automated or writing some scripts to the API without creating a single point of failure?
high-availability cloud automation autoscaling healthcheck
We are in the process of moving from AWS where we have a highly available system setup using EC2's auto scaling feature. However, we aren't using this to change the size of the pool based on resource usage, we are simply using it to spin up new instances when one of them fails or becomes unresponsive.
Without this auto scaling feature on other cloud providers (we are specifically looking at DigitalOcean, but it should apply anywhere), what are some options to achieve this setup? My first thought was to create an instance that monitors the others, but then that server becomes a single point of failure. Are there any services or established patterns to accomplish this whether automated or writing some scripts to the API without creating a single point of failure?
high-availability cloud automation autoscaling healthcheck
high-availability cloud automation autoscaling healthcheck
asked Apr 5 '18 at 17:39
James SimpsonJames Simpson
7462829
7462829
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
We ended up writing our own solution to somewhat mimic the behavior in EC2. We called it healthcare.js and open-sourced it at https://github.com/goldfire/healthcare.js. Essentially, it uses the DigitalOcean API and tags for discovery, and then uses democracy.js to monitor which servers are running. This allows for a fully distributed self-healing system that will kill/re-build servers based on the passed server configs.
add a comment |
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "2"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fserverfault.com%2fquestions%2f906227%2fbest-practice-for-auto-healing-servers-in-the-cloud-outside-of-aws%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
We ended up writing our own solution to somewhat mimic the behavior in EC2. We called it healthcare.js and open-sourced it at https://github.com/goldfire/healthcare.js. Essentially, it uses the DigitalOcean API and tags for discovery, and then uses democracy.js to monitor which servers are running. This allows for a fully distributed self-healing system that will kill/re-build servers based on the passed server configs.
add a comment |
We ended up writing our own solution to somewhat mimic the behavior in EC2. We called it healthcare.js and open-sourced it at https://github.com/goldfire/healthcare.js. Essentially, it uses the DigitalOcean API and tags for discovery, and then uses democracy.js to monitor which servers are running. This allows for a fully distributed self-healing system that will kill/re-build servers based on the passed server configs.
add a comment |
We ended up writing our own solution to somewhat mimic the behavior in EC2. We called it healthcare.js and open-sourced it at https://github.com/goldfire/healthcare.js. Essentially, it uses the DigitalOcean API and tags for discovery, and then uses democracy.js to monitor which servers are running. This allows for a fully distributed self-healing system that will kill/re-build servers based on the passed server configs.
We ended up writing our own solution to somewhat mimic the behavior in EC2. We called it healthcare.js and open-sourced it at https://github.com/goldfire/healthcare.js. Essentially, it uses the DigitalOcean API and tags for discovery, and then uses democracy.js to monitor which servers are running. This allows for a fully distributed self-healing system that will kill/re-build servers based on the passed server configs.
answered May 14 '18 at 10:59
James SimpsonJames Simpson
7462829
7462829
add a comment |
add a comment |
Thanks for contributing an answer to Server Fault!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fserverfault.com%2fquestions%2f906227%2fbest-practice-for-auto-healing-servers-in-the-cloud-outside-of-aws%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown