diff --git a/README.md b/README.md index 6ad5474..c0277a1 100644 --- a/README.md +++ b/README.md @@ -63,3 +63,5 @@ printed to stdout; future commands will require it. * As with any new SSH host, you will have to accept an authenticity warning the first time you connect to a cluster. * Once it's forwarding, this process will not exit, nor print any output. +* Run **./terminate-clusters <cluster-id>** when done to avoid recurring charges. +* For additional advanced operations, explore the **emr** subcommand of the AWS CLI. diff --git a/terminate-clusters b/terminate-clusters new file mode 100755 index 0000000..d00556c --- /dev/null +++ b/terminate-clusters @@ -0,0 +1,35 @@ +#!/bin/sh + +# Copyright (C) 2015 Commerce Technologies, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + + +# Waits for a cluster to be ready for use. + +printUsage() { + echo "Sends a termination request for one or more clusters." + echo "" + echo "Usage: $0 [ ...]" + echo "" + echo "Please provide the cluster-id printed by the 'launch-cluster' command." + echo "" + echo "To use an AWS CLI profile other than 'default', set the environment variable AWS_PROFILE." +} + +if [ -z "$1" ]; then + printUsage + exit 1 +fi + +aws --profile ${AWS_PROFILE:-"default"} emr terminate-clusters --cluster-ids $*