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-30T08:04:12Z] – 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:// | + | |