App-FargateStack
view release on metacpan or search on metacpan
lib/App/FargateStack/Pod.pm view on Meta::CPAN
package App::FargateStack::Pod;
# just pod maam...
use strict;
use warnings;
1;
__END__
=pod
=head1 NAME
App::FargateStack
=head1 SYNOPSIS
# Dry-run and analyze the configuration
app-FargateStack plan -c my-stack.yml
# Provision the full stack
app-FargateStack apply -c my-stack.yml
=head1 DESCRIPTION
B<App::FargateStack> is a lightweight deployment framework for Amazon
ECS on Fargate. It enables you to define and launch containerized
services with minimal AWS-specific knowledge and virtually no
boilerplate. Designed to simplify cloud infrastructure without
sacrificing flexibility, the framework lets you declaratively specify
tasks, IAM roles, log groups, secrets, and networking in a concise
YAML configuration.
By automating the orchestration of ALBs, security groups, EFS mounts,
CloudWatch logs, and scheduled or daemon tasks, B<App::FargateStack>
reduces the friction of getting secure, production-grade workloads
running in AWS. You supply a config file, and the tool intelligently
discovers or provisions required resources.
It supports common service types such as HTTP, HTTPS, daemon, and cron
tasks, and handles resource scoping, role-based access, and health
checks behind the scenes. It assumes a reasonable AWS account layout
and defaults, but gives you escape hatches where needed.
B<App::FargateStack> is ideal for developers who want the power of ECS
and Fargate without diving into the deep end of Terraform,
CloudFormation, or the AWS Console.
=head2 Current Status of App::FargateStack
I<This is a work in progress.> Versions prior to 1.1.0 are considered usable
but may still contain issues related to edge cases or uncommon configuration
combinations.
This documentation corresponds to version 1.0.50.
The release of version I<1.1.0> will mark the first production-ready release.
Until then, you're encouraged to try it out and provide feedback. Issues or
feature requests can be submitted via
L<GitHub|https://github.com/rlauer6/App-FargateStack/issues>.
=head2 Caveats
=over 4
=item * The documentation may be incomplete or inaccurate.
=item * Features may change, and new ones will be added. See the
L</ROADMAP> for details.
=item * Deploying resources using this framework may result in AWS charges.
=item * This software is provided "as is", without warranty of any kind.
Use at your own risk.
=back
=head2 Features
=over 4
=item *
Minimal configuration: launch a Fargate service with just a task name
and container image
=item *
Supports multiple task types: HTTP, HTTPS, daemon, cron (scheduled)
=item *
Automatic resource provisioning: IAM roles, log groups, target groups,
listeners, etc.
=item *
Discovers and reuses existing AWS resources when available (e.g.,
VPCs, subnets, ALBs)
=item *
Secret injection from AWS Secrets Manager
( run in 1.567 second using v1.01-cache-2.11-cpan-2398b32b56e )