diff --git a/aws-flow.txt b/aws-flow.txt new file mode 100644 index 0000000..f140683 --- /dev/null +++ b/aws-flow.txt @@ -0,0 +1,61 @@ + +---------------------------+ + | | + | Cloudwatch Events (cron) | + | | + +------------+--------------+ + | + | + +-----------------------+ | + | | | + | SSM Parameter Store | +----v-----+ +---------+ + | | | | Etag for change detect | | + +----------------------++ | Lambda +----------------------------> | DDB | + | | | | | + | +----+-----+ +---------+ + +------------+ |Build Params | + | | | v + | Gitea | | +------+--------+ + | | | | | + +-----+------+ | | EventBridge | + | | | | + Mirror repo | | +------+--------+ + | | | + v | v +---------------+ + +-----+------+ | +-------+--------+ Image push | | + | | | | +----------------+-----------------> | Docker Repo | + | GitHub +--+---------> | CodeBuild | ----- | | | + | | | (Docker build) | | | +---------------+ + +-----+------+ +-------+--------+ | | +----------------------+ + ^ | | | Notification | | + | |Notification | +-----------------> | Slack (via Chatbot) | + | | | | | | + | +----v-----+ | | +----------------------+ + | | | | | +--------+ + | | SNS | | | Artifacts | | + | | | | +-----------------> | S3 | + | +----+-----+ | | | + | | | +-+------+ + | v | | + | -----+-----+ | | + | | | | Get image Version | + | | Lambda | <--------|------------------------------+ + | | | | + | +----+-----+ | + | | | + | v | + | +-------+-------+ | + | | | | + | | EventBridge | | + | | (input transf)| | + | +-------+-------+ | + | | | This section could + | | | probably be orchestrated via + | | | CodePipeline + | v | + | Version repo +-------+--------+ | I found no use for CodeDeploy ++-----------------------+ +-------------------> | | | here +| | | CodeBuild | | +| SSM Parameter Store +----------------------> | (repo update) | | +| | Dragons found re:ssh +----------------+ ----- ++-----------------------+ keys - CB strips \n +