2016-04-15 4 views
1

Ich möchte den Start von EC2-Instanzen von Montag bis Freitag von 8:00 Uhr bis 19:00 Uhr für externe Auftragnehmer einschränken (Kostensenkungszwecke). Ich fand Datum Condition Operatoren here. Es gibt jedoch nichts, was es mir erlaubt, ein Muster oder einen regulären Ausdruck zu erstellen, um einen täglichen Aktivierungsplan zu erstellen.Kann das Starten von EC2-Instanzen auf bestimmte Stunden des Tages beschränkt sein?

Habe ich es nicht gefunden, oder existiert es einfach nicht? Und, wenn es nicht existiert, gibt es eine Möglichkeit, die ich nutzen kann, um zu tun, was ich will?

Vielen Dank für Ihre Hilfe!

+0

überprüfen Sie dies: https://aws.amazon.com/es/premiumsupport/knowledge-center/stop-start-ec2-instances/ – aldanux

+0

@aldanux es funktioniert wahrscheinlich, aber es ist eine Menge Arbeit im Vergleich zur Lösung mit Lambda-Jobs umreißen unten. – Mircea

Antwort

2

Sie können kein Regex/Muster erstellen. Was Sie tun können, ist die Generierung von Zeitintervallen für jeden Tag (natürlich über ein Skript) und ein logisches OR für alle Bedingungen. Dies ist etwas unordentlich und würde schwer zu erhalten sein. Sie werden wahrscheinlich auch mit der Policy-Größe in irgendeine Art von Grenzen stoßen.

Was ich tun würde ist: 2 Richtlinienvorlagen haben. einer ermöglicht das Starten von Instanzen, der andere nicht. Planen Sie einen Lambda-Job für den Zeitpunkt, an dem Sie den Job deaktivieren/aktivieren möchten. Der Lambda sollte nur die Richtlinie aktualisieren.

+0

Ich dachte, es könnte 2 IAM-Richtlinien, wie Sie beschrieben, beinhalten. Ich habe darüber nachgedacht, einen Cron-Job mit dem AWS CLI zu verwenden. Ich hatte nicht daran gedacht, Lambda zu benutzen. Ich mag diese Idee besser, danke! –