62 lines
5.3 KiB
Plaintext
62 lines
5.3 KiB
Plaintext
|
+---------------------------+
|
||
|
| |
|
||
|
| 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
|
||
|
|