-
Notifications
You must be signed in to change notification settings - Fork 0
/
plf_config.yaml
175 lines (172 loc) · 9.05 KB
/
plf_config.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
---
"Product Slug": "mastodon"
"Product ID": "d0a98067-9a26-440a-858e-00193a953934"
"Product Code": "ccpvo40ljyrvfj618djqv3p6c"
"Accessibility": "Public"
"SKU": "OE_PATTERNS_MASTODON"
"Software by": "Ordinary Experts"
"Title": "Ordinary Experts Mastodon Pattern"
"Short Description": "The Ordinary Experts Mastodon Pattern is a custom AMI + open-source AWS CloudFormation template that provisions a production-ready, AWS infrastructure solution for deploying Mastodon."
"Full Description": "The Ordinary Experts Mastodon Pattern is an open-source AWS CloudFormation template that offers an easy-to-install AWS infrastructure solution for quickly deploying Mastodon, using both AWS and Mastodon best practices.
Automatically configured to support auto-scaling through AWS Autoscaling Groups, this solution leverages an S3 bucket for user generated content between application servers. It also provisions an OpenSearch Service domain for search, and an ElastiCache Redis cluster for cache. It configures SES with Easy DKIM for emails, and configures Route53 with convenient DNS entries.
The template ensure multi-level security by incorporating AWS IAM for federated access to resources with least privilege and AWS managed keys and Secret Manager to manage secrets for encryption of data at rest and in transit.
We support multiple availability zones using an RDS Aurora Postgresql cluster and EC2 Auto Scaling Groups."
"Highlight1": "Production-ready Mastodon v4.3.1 site, with search, email, and caching"
"Highlight2": "Integrated with AWS Certificate Manager for HTTPS support"
"Highlight3": "Logs in CloudWatch Logs, Remote access via Session Manager"
"Product Category1": "Application Stacks"
"Product Category2": "Media & Entertainment"
"Product Category3": "Content Management"
"Search Keywords": "mastodon,social,twitter"
"Resource1_Name": "Ordinary Experts Product Page"
"Resource1_URL": "https://ordinaryexperts.com/products/mastodon-pattern/"
"Resource2_Name": "Github Source Code and Documentation"
"Resource2_URL": "https://github.com/ordinaryexperts/aws-marketplace-oe-patterns-mastodon/tree/{{version}}"
"Resource3_Name": "Mastodon Homepage"
"Resource3_URL": "https://joinmastodon.org/"
"Image URL": "https://ordinaryexperts.com/img/products/mastodon-pattern/mastodon-product-logo.png"
"Product Video": "https://youtu.be/H6om9QLC5r4"
"Support Offered": "TRUE"
"Support Information": ""
"Support Detail": "Email support offered with subscription. https://ordinaryexperts.com/products/mastodon-pattern/"
"Refund and Cancelation Policy": "We do not currently support refunds, but you can cancel at any time."
"Type": "AMI"
"us-east-1 AMI ID": "{{ami}}" # final ami id
"AMI Virtualization Type": "hvm"
"Architecture": "x86_64"
"AFI": ""
"Operating System": "UBUNTU"
"Operating System Version": "24.04"
"Operating System Username": "ubuntu"
"PIOPS Total": ""
"AWS Services Required": "Amazon EC2, Amazon RDS, Amazon S3, Amazon CloudWatch, Amazon OpenSearch Service, Amazon ElastiCache, Amazon VPC, Amazon Secrets Manager, Amazon IAM, Amazon SNS, Amazon Certificate Manager, Amazon CloudFormation"
"3rd Party Software Included": "Mastodon, Ubuntu packages: curl git jq ntp unzip vim wget zip python-pip collectd ruby binutils git nginx AWS CloudFormation utilities, AWS CLI, AWS CloudWatch agent"
"Version Title": "{{version}}"
"Release Notes": "See GitHub project for release notes."
"Upgrade Instructions": "Re-run the stack to apply new infrastructure changes."
"Product Access Instructions": "Run the stack, providing a valid parameters. When the stack creation completes, go to the outputs of the stack and open url in the outputs in your browser. To access the application servers, find the EC2 instance in the AWS console and \"Connect\" using the Session Manager option. For more detailed instructions, see the GitHub project."
"Endpoint URL Protocol": ""
"Endpoint URL Port": ""
"Endpoint URL Relative URL": ""
"Countries to include": ""
"Countries to exclude": ""
# EULA: https://docs.aws.amazon.com/marketplace/latest/userguide/standardized-license-terms.html
"End User License Agreement URL": "https://s3.amazonaws.com/aws-mp-standard-contracts/Standard-Contact-for-AWS-Marketplace-2022-07-14.pdf"
# region availability fields are here, i.e. "me-south-1 Availability"
"Make available in all future U.S. regions": ""
"Make available in all future non-U.S. regions": ""
"Recommended Instance Type": "m5.xlarge"
"Make available for all future instance types": ""
# instance availability fields are here, i.e. "z1d.12xlarge Availability"
"Pricing Model": "Hourly_Annual"
"Product Tax Code": "A_GEN_NOTAX"
"BYOL URL": ""
"Free Trial Instance Count": "1"
"Free Trial Duration": "5"
# instance Hourly Price fields are here, i.e. "z1d.12xlarge Hourly Price"
"Monthly Price": ""
# instance Annual Price fields are here, i.e. "z1d.12xlarge Annual Price"
"Security Group Rule 1": ""
"Security Group Rule 2": ""
"Security Group Rule 3": ""
"Security Group Rule 4": ""
"Security Group Rule 5": ""
"Security Group Rule 6": ""
"Security Group Rule 7": ""
"Security Group Rule 8": ""
"Security Group Rule 9": ""
"Security Group Rule 10": ""
"Security Group Rule 11": ""
"Security Group Rule 12": ""
"FCP Category": ""
"FCP Unit": ""
"FCP Dimension1 Name": ""
"FCP Dimension1 Description": ""
"FCP Dimension1 Rate": ""
"FCP Dimension2 Name": ""
"FCP Dimension2 Description": ""
"FCP Dimension2 Rate": ""
"FCP Dimension3 Name": ""
"FCP Dimension3 Description": ""
"FCP Dimension3 Rate": ""
"FCP Dimension4 Name": ""
"FCP Dimension4 Description": ""
"FCP Dimension4 Rate": ""
"FCP Dimension5 Name": ""
"FCP Dimension5 Description": ""
"FCP Dimension5 Rate": ""
"FCP Dimension6 Name": ""
"FCP Dimension6 Description": ""
"FCP Dimension6 Rate": ""
"FCP Dimension7 Name": ""
"FCP Dimension7 Description": ""
"FCP Dimension7 Rate": ""
"FCP Dimension8 Name": ""
"FCP Dimension8 Description": ""
"FCP Dimension8 Rate": ""
"FCP Dimension9 Name": ""
"FCP Dimension9 Description": ""
"FCP Dimension9 Rate": ""
"FCP Dimension10 Name": ""
"FCP Dimension10 Description": ""
"FCP Dimension10 Rate": ""
"FCP Dimension11 Name": ""
"FCP Dimension11 Description": ""
"FCP Dimension11 Rate": ""
"FCP Dimension12 Name": ""
"FCP Dimension12 Description": ""
"FCP Dimension12 Rate": ""
"FCP Dimension13 Name": ""
"FCP Dimension13 Description": ""
"FCP Dimension13 Rate": ""
"FCP Dimension14 Name": ""
"FCP Dimension14 Description": ""
"FCP Dimension14 Rate": ""
"FCP Dimension15 Name": ""
"FCP Dimension15 Description": ""
"FCP Dimension15 Rate": ""
"FCP Dimension16 Name": ""
"FCP Dimension16 Description": ""
"FCP Dimension16 Rate": ""
"FCP Dimension17 Name": ""
"FCP Dimension17 Description": ""
"FCP Dimension17 Rate": ""
"FCP Dimension18 Name": ""
"FCP Dimension18 Description": ""
"FCP Dimension18 Rate": ""
"FCP Dimension19 Name": ""
"FCP Dimension19 Description": ""
"FCP Dimension19 Rate": ""
"FCP Dimension20 Name": ""
"FCP Dimension20 Description": ""
"FCP Dimension20 Rate": ""
"FCP Dimension21 Name": ""
"FCP Dimension21 Description": ""
"FCP Dimension21 Rate": ""
"FCP Dimension22 Name": ""
"FCP Dimension22 Description": ""
"FCP Dimension22 Rate": ""
"FCP Dimension23 Name": ""
"FCP Dimension23 Description": ""
"FCP Dimension23 Rate": ""
"FCP Dimension24 Name": ""
"FCP Dimension24 Description": ""
"FCP Dimension24 Rate": ""
"Clusters and AWS Resources Topology 1: Title": "Ordinary Experts Mastodon Pattern"
"Clusters and AWS Resources Topology 1: AWS Calculator Link": "https://calculator.aws/#/estimate?id=f6ff0b26e3df80708a7f8caac3334b116e28d6a6"
"Clusters and AWS Resources Topology 1: Short Description": "Ordinary Experts Mastodon Pattern AWS Architecture Diagram"
"Clusters and AWS Resources Topology 1: Long Description": "The Ordinary Experts Mastodon Patterns AWS Architecture Diagram shows the total flow of services from when the customer accesses the Mastodon application. The diagram shows the following AWS Services: Amazon Simple Storage System (Amazon S3), Amazon Elastic Compute Cloud (Amazon EC2), Amazon Virtual Public Cloud (Amazon VPC), Amazon Aurora Postgresql, Amazon Secrets Manager, Amazon OpenSearch Service, and Amazon ElastiCache."
"Clusters and AWS Resources Topology 1: CloudFormation Template URL": "https://ordinary-experts-aws-marketplace-pattern-artifacts.s3.amazonaws.com/mastodon/{{version}}/template.yaml"
"Clusters and AWS Resources Topology 1: Architecture Diagram URL": "https://ordinaryexperts.com/img/products/mastodon-pattern/mastodon-aws-diagram.png"
"Clusters and AWS Resources Topology 2: Title": ""
"Clusters and AWS Resources Topology 2: AWS Calculator Link": ""
"Clusters and AWS Resources Topology 2: Short Description": ""
"Clusters and AWS Resources Topology 2: Long Description": ""
"Clusters and AWS Resources Topology 2: CloudFormation Template URL": ""
"Clusters and AWS Resources Topology 2: Architecture Diagram URL": ""
"Clusters and AWS Resources Topology 3: Title": ""
"Clusters and AWS Resources Topology 3: AWS Calculator Link": ""
"Clusters and AWS Resources Topology 3: Short Description": ""
"Clusters and AWS Resources Topology 3: Long Description": ""
"Clusters and AWS Resources Topology 3: CloudFormation Template URL": ""
"Clusters and AWS Resources Topology 3: Architecture Diagram URL": ""