Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Amazon Web Services
  3. emr-bootstrap-actions

emr-bootstrap-actions

NOASSERTIONShell

A collection of sample bootstrap action scripts for configuring applications on Amazon EMR clusters.

GitHubGitHub
613 stars303 forks0 contributors

What is emr-bootstrap-actions?

EMR Bootstrap Actions is a collection of sample shell scripts for Amazon Elastic MapReduce that enable custom configuration of cluster nodes. These scripts run automatically on every node after boot and before application provisioning, allowing users to install software, modify settings, or prepare environments. They solve the problem of extending EMR's default setup without manual intervention.

Target Audience

Data engineers, DevOps professionals, and AWS administrators who manage Amazon EMR clusters and need to customize node configurations for specific applications or workflows.

Value Proposition

Developers choose these samples to quickly implement common EMR customization patterns without writing scripts from scratch, though they must review and adapt them for production use since they're illustrative examples.

Overview

This repository hold the Amazon Elastic MapReduce sample bootstrap actions

Use Cases

Best For

  • Installing additional software packages on EMR cluster nodes
  • Configuring environment variables for specific applications
  • Setting up custom security or networking configurations
  • Preparing nodes for specialized big data workloads
  • Automating post-boot tasks across all cluster nodes
  • Learning EMR bootstrap action patterns and best practices

Not Ideal For

  • Teams needing production-ready, fully supported bootstrap scripts without manual review and adaptation
  • Projects using Infrastructure as Code (IaC) tools like Terraform or AWS CloudFormation for declarative cluster management
  • Environments requiring advanced error handling, logging, or rollback mechanisms in bootstrap actions
  • Scenarios where real-time configuration updates after cluster creation are necessary

Pros & Cons

Pros

Practical EMR Customization Examples

Provides real-world shell scripts for installing software and modifying configurations, as demonstrated in the README with code snippets and AWS CLI integration.

AWS Service Integration

Designed to work seamlessly with S3 for script storage and EMR for execution, leveraging native AWS workflows for scalable cluster setup.

Educational Reference for Best Practices

Serves as a learning resource for EMR bootstrap action patterns, with clear warnings to inspect code, helping users understand customization without starting from scratch.

Flexible Node-Level Execution

Supports running scripts on all cluster nodes with root privileges via sudo, enabling comprehensive setup before application provisioning.

Cons

Not Production-Ready by Default

The README explicitly states that samples are illustrative and not meant for production, requiring significant review and adaptation for reliability.

Limited Maintenance and Support

As a sample repository, it may lack regular updates, bug fixes, or community support compared to official AWS solutions or managed services.

Potential for Outdated Code

The warning about 'undergoing updating and modernization' indicates that some scripts might be incomplete or not aligned with current EMR best practices.

Frequently Asked Questions

Quick Stats

Stars613
Forks303
Contributors0
Open Issues1
Last commit3 years ago
CreatedSince 2013

Tags

#infrastructure-automation#hadoop-ecosystem#cloud-computing#big-data#shell-scripts

Built With

A
AWS CLI
A
Amazon S3
S
Shell Script

Included in

Amazon Web Services14.0k
Auto-fetched 1 day ago

Related Projects

emr-sample-appsemr-sample-apps

Amazon Elastic MapReduce code samples

Stars63
Forks51
Last commit10 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub