1 # EC2 configuration for Arvados Node Manager.
2 # All times are in seconds unless specified otherwise.
5 # Node Manager will ensure that there are at least this many nodes
6 # running at all times.
9 # Node Manager will not start any compute nodes when at least this
13 # Poll EC2 nodes and Arvados for new information every N seconds.
16 # Polls have exponential backoff when services fail to respond.
17 # This is the longest time to wait between polls.
20 # If Node Manager can't succesfully poll a service for this long,
21 # it will never start or stop compute nodes, on the assumption that its
22 # information is too outdated.
23 poll_stale_after = 600
25 # "Node stale time" affects two related behaviors.
26 # 1. If a compute node has been running for at least this long, but it
27 # isn't paired with an Arvados node, do not shut it down, but leave it alone.
28 # This prevents the node manager from shutting down a node that might
29 # actually be doing work, but is having temporary trouble contacting the
31 # 2. When the Node Manager starts a new compute node, it will try to reuse
32 # an Arvados node that hasn't been updated for this long.
33 node_stale_after = 14400
35 # File path for Certificate Authorities
36 certs_file = /etc/ssl/certs/ca-certificates.crt
40 file = /var/log/arvados/node-manager.log
42 # Log level for most Node Manager messages.
43 # Choose one of DEBUG, INFO, WARNING, ERROR, or CRITICAL.
44 # WARNING lets you know when polling a service fails.
45 # INFO additionally lets you know when a compute node is started or stopped.
48 # You can also set different log levels for specific libraries.
49 # Pykka is the Node Manager's actor library.
50 # Setting this to DEBUG will display tracebacks for uncaught
51 # exceptions in the actors, but it's also very chatty.
54 # Setting apiclient to INFO will log the URL of every Arvados API request.
58 host = zyxwv.arvadosapi.com
62 # Accept an untrusted SSL certificate from the API server?
68 # It's usually most cost-effective to shut down compute nodes during narrow
69 # windows of time. For example, EC2 bills each node by the hour, so the best
70 # time to shut down a node is right before a new hour of uptime starts.
71 # Shutdown windows define these periods of time. These are windows in
72 # full minutes, separated by commas. Counting from the time the node is
73 # booted, the node WILL NOT shut down for N1 minutes; then it MAY shut down
74 # for N2 minutes; then it WILL NOT shut down for N3 minutes; and so on.
75 # For example, "54, 5, 1" means the node may shut down from the 54th to the
76 # 59th minute of each hour of uptime.
77 # Specify at least two windows. You can add as many as you need beyond that.
78 shutdown_windows = 54, 5, 1
87 # This section defines filters that find compute nodes.
88 # Tags that you specify here will automatically be added to nodes you create.
89 # Replace colons in Amazon filters with underscores
90 # (e.g., write "tag:mytag" as "tag_mytag").
91 instance-state-name = running
92 tag_arvados-class = dynamic-compute
96 # New compute nodes will send pings to Arvados at this host.
97 # You may specify a port, and use brackets to disambiguate IPv6 addresses.
98 ping_host = hostname:port
100 # Give the name of an SSH key on AWS...
103 # ... or a file path for an SSH key that can log in to the compute node.
104 # (One or the other, not both.)
107 # The EC2 IDs of the image and subnet compute nodes should use.
111 # Comma-separated EC2 IDs for the security group(s) assigned to each
113 security_groups = idstring1, idstring2
116 # You can define any number of Size sections to list EC2 sizes you're
117 # willing to use. The Node Manager should boot the cheapest size(s) that
118 # can run jobs in the queue (N.B.: defining more than one size has not been
120 # Each size section MUST define the number of cores it has. You may also
121 # want to define the number of mebibytes of scratch space for Crunch jobs.
122 # You can also override Amazon's provided data fields by setting the same