Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
opennic:infra:wiki [2017-07-19T23:01:34Z] – fusl | opennic:infra:wiki [2019-04-23T08:59:41Z] (current) – fusl | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== wiki.opennic.org infrastructure ====== | ====== wiki.opennic.org infrastructure ====== | ||
- | The wiki.opennic.org website runs on [[https://aws.amazon.com/ | + | ==== Maintainers ==== |
+ | - [[/user/fusl]] | ||
- | ===== Elastic File System | + | ===== The Infrastructure |
- | The [[https://aws.amazon.com/efs/|EFS service]] is used to store all wiki pages, configurations, | + | The wiki.opennic.org website runs as simple virtual machine on Fusl's private infrastructure for open source projects shared with [[https://www.archiveteam.org/|Archive Team]] and others at [[https:// |
- | * Endpoint: '' | + | ==== git sync ==== |
- | + | The entire web root directory is synced to [[https:// | |
- | ===== ElastiCache ===== | + | |
- | [[https:// | + | |
- | + | ||
- | * Endpoint: '' | + | |
- | + | ||
- | ===== Auto Scaling ===== | + | |
- | To automatically scale the wiki instances to the desired performance and to ensure reliability even on instance failures, we use an [[https:// | + | |
- | + | ||
- | ==== Details ==== | + | |
- | * Auto Scaling Group: '' | + | |
- | * Launch Configuration: | + | |
- | * Load Balancers: - | + | |
- | * Target Groups: '' | + | |
- | * Desired: '' | + | |
- | * Min: '' | + | |
- | * Max: '' | + | |
- | * Health Check Type: '' | + | |
- | * Health Check Grace Period: '' | + | |
- | * Termination Policies: '' | + | |
- | * Creation Time: '' | + | |
- | * Availability Zone(s): '' | + | |
- | * Subnet(s): '' | + | |
- | * Default Cooldown: '' | + | |
- | * Placement Group: - | + | |
- | * Suspended Processes: - | + | |
- | * Enabled Metrics: '' | + | |
- | * Instance Protection: - | + | |
- | + | ||
- | ==== Scaling Policies ==== | + | |
- | === prod-wiki-high === | + | |
- | * Policy type: '' | + | |
- | * Execute policy when: '' | + | |
- | * Take the action: '' | + | |
- | * And then wait: '' | + | |
- | + | ||
- | === prod-wiki-low === | + | |
- | * Policy type: '' | + | |
- | * Execute policy when: '' | + | |
- | * Take the action: '' | + | |
- | * And then wait: '' | + | |
- | + | ||
- | ==== Tags ==== | + | |
- | ^ Key ^ Value ^ Tag New Instances ^ | + | |
- | | Name | prod-wiki | Yes | | + | |
- | + | ||
- | ==== Launch Configuration ==== | + | |
- | * AMI: '' | + | |
- | * Instance type: '' | + | |
- | * Name: '' | + | |
- | * Request Spot Instances - Request Spot Instances: No | + | |
- | * IAM role: '' | + | |
- | * Monitoring - Enable CloudWatch detailed monitoring: No | + | |
- | * Kernel ID: '' | + | |
- | * RAM Disk ID: '' | + | |
- | * User data (As text): {{: | + | |
- | * IP Address Type: '' | + | |
- | * Storage | + | |
- | * Volume Type: '' | + | |
- | * Device: ''/ | + | |
- | * Snapshot: '' | + | |
- | * Size (GiB): '' | + | |
- | * Volume Type: '' | + | |
- | * IOPS: '' | + | |
- | * Throughput: '' | + | |
- | * Delete on Termination: | + | |
- | * Encrypted: No | + | |
- | * Security group: '' | + | |
- | + | ||
- | ===== Elastic Load Balancer ===== | + | |
- | An [[https:// | + | |
- | + | ||
- | * Basic Configuration | + | |
- | * Name: '' | + | |
- | * ARN: '' | + | |
- | * DNS name: '' | + | |
- | * Scheme: '' | + | |
- | * Type: '' | + | |
- | * Availability Zones: '' | + | |
- | * Creation time: '' | + | |
- | * Hosted zone: '' | + | |
- | * State: '' | + | |
- | * VPC: '' | + | |
- | * IP address type: '' | + | |
- | * AWS WAF Web ACL: - | + | |
- | * Security | + | |
- | * Security groups: '' | + | |
- | * Attributes | + | |
- | * Deletion protection: '' | + | |
- | * Idle timeout: '' | + | |
- | * Access logs: '' | + | |
- | * Listeners | + | |
- | * Listener 1 | + | |
- | * ARN: '' | + | |
- | * Protocol: '' | + | |
- | * Port: '' | + | |
- | * Default target group: '' | + | |
- | * Listener 2 | + | |
- | * ARN: '' | + | |
- | * Protocol: '' | + | |
- | * Port: '' | + | |
- | * Default target group: '' | + | |
- | * Certificate type: '' | + | |
- | * Certificate name: '' | + | |
- | * Security policy: '' | + | |
- | * Monitoring - CloudWatch alarms | + | |
- | * prod-wiki-high | + | |
- | * ELBSecurityPolicy-TLS-1-2-2017-01: | + | |
- | * Whenever: '' | + | |
- | * Is: ''> | + | |
- | * For at least: '' | + | |
- | * prod-wiki-low | + | |
- | * ELBSecurityPolicy-TLS-1-2-2017-01: | + | |
- | * Whenever: '' | + | |
- | * Is: ''< | + | |
- | * For at least: '' | + | |
- | ===== git sync ===== | + | |
- | The entire web root directory is synced to [[https:// | + |