> For the complete documentation index, see [llms.txt](https://tech.x2bee.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://tech.x2bee.com/dev-guide/developer-guide-en/pjt-prepare/architecture-guide/aws-resource-configuration-design.md).

# AWS Resource Configuration Design

## DEV

<figure><img src="https://200425-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FVEZx3rsZsIv89GPS3d2J%2Fuploads%2FtvKaRY1mieScBMq8peMI%2F%E1%84%83%E1%85%A1%E1%84%8B%E1%85%AE%E1%86%AB%E1%84%85%E1%85%A9%E1%84%83%E1%85%B3.png?alt=media&#x26;token=f00bb039-7bb9-422f-bba9-ece86e08fe34" alt=""><figcaption></figcaption></figure>

<table><thead><tr><th width="188.4443359375">Resource</th><th>Info (DEV)</th></tr></thead><tbody><tr><td><strong>S3</strong></td><td><ul><li>x2bee-stg-pri-attachment-s3 / original image upload</li><li>x2bee-stg-pri-studio-s3 / video-related converted content</li></ul></td></tr><tr><td><strong>VPC</strong></td><td>CIDR : 10.0.0.0/16</td></tr><tr><td><strong>EKS</strong></td><td><ul><li>Kubernetes version : 1.21</li><li>AWS EKS Cluster: X2BEE-EKS</li><li>NodeGroup : X2BEE-APP</li></ul></td></tr><tr><td><strong>EC2</strong></td><td><ul><li>EKS Node Group : m5.xlarge(vCPUs 4 / Memory 16GiB)</li><li>EC2-X2CO-REPO (Gitlab, Nexus) : t3.large (vCPU 2 / Memory 8GiB)</li><li>Sonarqube : t3.medium (vCPU 2 / Memory 4GiB)</li><li>Jenkins : t3a.xlarge (vCPU 4 / Memory 16GiB)</li></ul></td></tr><tr><td><strong>ElastiCache(Redis)</strong></td><td><ul><li>t3.medium (vCPU 2 / Memory 4GiB)</li></ul></td></tr><tr><td><strong>DB</strong></td><td><ul><li>Master – Read/Write : t3.xlarge(vCpu:4,Memory:16Gbi) / write/read</li><li>Replica - ReadOnly : t3.xlarge(vCpu:4,Memory:16Gbi) / read</li></ul></td></tr><tr><td><strong>ELB(ALB)</strong></td><td><ul><li>Lambda – instance auto stop/start configuration</li><li>SES – bulk email delivery service</li></ul></td></tr></tbody></table>

### STG

<figure><img src="https://200425-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FVEZx3rsZsIv89GPS3d2J%2Fuploads%2FZDrnd1L62NoMMVxp4oxT%2F%E1%84%83%E1%85%A1%E1%84%8B%E1%85%AE%E1%86%AB%E1%84%85%E1%85%A9%E1%84%83%E1%85%B3%20(1).png?alt=media&#x26;token=3e80f5ad-19de-4b70-8693-7f4b75b93ce4" alt=""><figcaption></figcaption></figure>

<table><thead><tr><th width="180.6666259765625">Resource</th><th>Info (STG)</th></tr></thead><tbody><tr><td><strong>S3</strong></td><td><ul><li>[client abbr]-stg-pri-logs-s3 / AWS-related logs</li><li>[client abbr]-stg-pri-media-contents-s3 / original video upload</li><li>[client abbr]-stg-pri-media-origin-s3 / video-related converted content</li><li>[client abbr]-stg-pri-web-static-s3 / web static asset storage</li></ul></td></tr><tr><td><strong>VPC</strong></td><td>CIDR : xx.xx.xx.xx/20</td></tr><tr><td><strong>EKS</strong></td><td><ul><li>Kubernetes version : 1.27</li><li>[client abbr]-stg-eks-cluster</li><li>NodeGroup : MGMT, APP</li></ul></td></tr><tr><td><strong>EC2</strong></td><td><ul><li>workbench : t3.small(vCpu:2,Memory:2GiB)</li><li>EKS Node Group : t3.medium(vCpu:2,Memory:4GiB)</li><li>ETL : TBD</li></ul></td></tr><tr><td><strong>ElastiCache(Redis)</strong></td><td>Session : cache.t3.small(single configuration)<br>(vCpu:2,Memory:1.55GiB)</td></tr><tr><td><strong>DB</strong></td><td><ul><li>Order<br>db.t3.medium(vCpu:2,Memory:4GiB) write<br>db.t3.medium(vCpu:2,Memory:4GiB) read</li><li>Product<br>db.t3.medium(vCpu:2,Memory:4GiB) write<br>db.t3.medium(vCpu:2,Memory:4GiB) read</li><li>Event<br>db.t3.medium(vCpu:2,Memory:4GiB) write<br>db.t3.medium(vCpu:2,Memory:4GiB) read</li></ul></td></tr><tr><td><strong>ELB(ALB)</strong></td><td><ul><li>External ALB : for external access</li><li>Internal ALB : for internal interfaces</li></ul></td></tr></tbody></table>

### QA

<figure><img src="https://200425-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FVEZx3rsZsIv89GPS3d2J%2Fuploads%2FdDpiQNJOQyFR56XGRw0n%2F%E1%84%83%E1%85%A1%E1%84%8B%E1%85%AE%E1%86%AB%E1%84%85%E1%85%A9%E1%84%83%E1%85%B3%20(2).png?alt=media&#x26;token=38f2b4cf-cf7d-44b7-acd7-c8b7fdfa4201" alt=""><figcaption></figcaption></figure>

<table><thead><tr><th width="180.6666259765625">Resource</th><th>Info (QA)</th></tr></thead><tbody><tr><td><strong>S3</strong></td><td><ul><li>[client abbr]-qa-pri-logs-s3 / AWS-related logs</li><li>[client abbr]-qa-pri-media-contents-s3 / original video upload</li><li>[client abbr]-qa-pri-media-origin-s3 / video-related converted content</li><li>[client abbr]-qa-pri-web-static-s3 / web static asset storage</li></ul></td></tr><tr><td><strong>VPC</strong></td><td>CIDR : xx.xx.xx.xx/20</td></tr><tr><td><strong>EKS</strong></td><td><ul><li>Kubernetes version : 1.27</li><li>[client abbr]-qa-eks-cluster</li><li>NodeGroup : MGMT, APP</li></ul></td></tr><tr><td><strong>EC2</strong></td><td><ul><li>workbench : t3.small(vCpu:2,Memory:2GiB)</li><li>EKS Node Group : t3.medium(vCpu:2,Memory:4GiB)</li><li>ETL : TBD</li></ul></td></tr><tr><td><strong>ElastiCache(Redis)</strong></td><td>Session : cache.t3.small(single configuration)<br>(vCpu:2,Memory:1.55GiB)</td></tr><tr><td><strong>ELB(ALB)</strong></td><td><ul><li>External ALB : for external access</li><li>Internal ALB : for internal interfaces</li></ul></td></tr></tbody></table>

### PRD

<figure><img src="https://200425-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FVEZx3rsZsIv89GPS3d2J%2Fuploads%2FxwnCzWwHyjO0DfIgb2DF%2F%E1%84%83%E1%85%A1%E1%84%8B%E1%85%AE%E1%86%AB%E1%84%85%E1%85%A9%E1%84%83%E1%85%B3%20(3).png?alt=media&#x26;token=b2006cb4-15c5-4294-b5d1-2acb74fc2925" alt=""><figcaption></figcaption></figure>

<table><thead><tr><th width="172.888916015625">Resource</th><th>Info (PRD)</th></tr></thead><tbody><tr><td><strong>S3</strong></td><td><ul><li>[client abbr]-prd-pri-logs-s3 / AWS-related logs</li><li>[client abbr]-prd-pri-media-contents-s3 / original video upload</li><li>[client abbr]-prd-pri-media-origin-s3 / video-related converted content</li><li>[client abbr]-prd-pri-web-static-s3 / web static asset storage</li></ul></td></tr><tr><td><strong>VPC</strong></td><td>CIDR : xx.xx.xx.xx/16</td></tr><tr><td><strong>EKS</strong></td><td><ul><li>Kubernetes version : 1.27</li><li>[client abbr]-prd-eks-cluster</li><li>NodeGroup : MGMT, APP</li></ul></td></tr><tr><td><strong>EC2</strong></td><td><ul><li>workbench : t3.small(vCPUs 2 / Memory 2GiB)</li><li>EKS Node Group : c5.xlarge(vCPUs 4 / Memory 8GiB)</li><li>ETL : TBD</li></ul></td></tr><tr><td><strong>ElastiCache(Redis)</strong></td><td><ul><li>Active : cache.m5.xlarge / (vCPUs 4 / Memory 12.93 GiB)</li><li>Standby : cache.m5.xlarge / (vCPUs 4 / Memory 12.93 GiB)</li></ul></td></tr><tr><td><strong>DB</strong></td><td><ul><li>Order<br>db.r5.2xlarge(vCpu:8,Memory:64Gbi) / write<br>db.r5.2xlarge(vCpu:8,Memory:64Gbi) / read (failover target)<br>db.r5.xlarge(vCpu:8,Memory:32Gbi) / read</li><li>Product<br>db.r5.2xlarge(vCpu:8,Memory:64Gbi) / write<br>db.r5.2xlarge(vCpu:8,Memory:64Gbi) / read (failover target)<br>db.r5.2xlarge(vCpu:8,Memory:64Gbi) / read</li><li>Event<br>db.r5.xlarge(vCpu:8,Memory:32Gbi) / write<br>db.r5.xlarge(vCpu:8,Memory:32Gbi) / read (failover target)<br>db.r5.xlarge(vCpu:8,Memory:32Gbi) / read</li></ul></td></tr><tr><td><strong>ELB(ALB)</strong></td><td><ul><li>External ALB : for external access</li><li>Internal ALB : for internal interfaces</li><li>Brand ALB : for systembts, systemjeans</li></ul></td></tr></tbody></table>
