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