DNA-JARVIS

所属分类:生物医药技术
开发工具:HCL
文件大小:50896KB
下载次数:0
上传日期:2022-08-25 16:41:57
上 传 者sh-1993
说明:  贾维斯
(JARVIS)

文件列表:
.DS_Store (6148, 2022-08-26)
aws (0, 2022-08-26)
aws\fis (0, 2022-08-26)
aws\fis\stress-frontend.json (1257, 2022-08-26)
aws\lambda (0, 2022-08-26)
aws\lambda\functions (0, 2022-08-26)
aws\lambda\functions\jarvis-guide (0, 2022-08-26)
aws\lambda\functions\jarvis-guide\lambda_function.py (2388, 2022-08-26)
aws\lambda\functions\jarvis-helm-rollback (0, 2022-08-26)
aws\lambda\functions\jarvis-helm-rollback\lambda_function.py (858, 2022-08-26)
aws\lambda\functions\jarvis-restart-deploy (0, 2022-08-26)
aws\lambda\functions\jarvis-restart-deploy\lambda_function.py (820, 2022-08-26)
aws\lambda\functions\jarvis-scale (0, 2022-08-26)
aws\lambda\functions\jarvis-scale\lambda_function.py (836, 2022-08-26)
aws\lambda\functions\jarvis-update-waf (0, 2022-08-26)
aws\lambda\functions\jarvis-update-waf\lambda_function.py (861, 2022-08-26)
aws\lambda\functions\jarvis-waf-list (0, 2022-08-26)
aws\lambda\functions\jarvis-waf-list\lambda_function.py (1198, 2022-08-26)
aws\lambda\lambda-eks-auth.yaml (1227, 2022-08-26)
aws\lambda\lambda-layer (0, 2022-08-26)
aws\lambda\lambda-layer\lambda-eks-layer (0, 2022-08-26)
aws\lambda\lambda-layer\lambda-eks-layer\.DS_Store (6148, 2022-08-26)
aws\lambda\lambda-layer\lambda-eks-layer\__init__.py (0, 2022-08-26)
aws\lambda\lambda-layer\lambda-eks-layer\app.py (2324, 2022-08-26)
aws\lambda\lambda-layer\lambda-eks-layer\requirement (0, 2022-08-26)
aws\lambda\lambda-layer\lambda-eks-layer\requirement\.DS_Store (6148, 2022-08-26)
aws\lambda\lambda-layer\lambda-eks-layer\requirement\py_lambda_eks.zip (53059343, 2022-08-26)
aws\lambda\lambda-layer\lambda-eks-layer\requirement\requirements.txt (414, 2022-08-26)
botkube (0, 2022-08-26)
botkube\.DS_Store (6148, 2022-08-26)
botkube\eks-lambda-py (0, 2022-08-26)
... ...

# AWS DNA : Jarvis ~! ## MSA Application ``` MSA : Sock-shop ``` ## aws service to use ``` EKS, Cloudwatch, S3, Lambda, SNS, Fis, Managed Grafana Chatbot, WAF, Route53, Certificate Manager etc . ``` ## Open source to use ``` Terraform, Helm, Botkube, Chaos Mesh, Pixie, fluent bit ``` ## Architecture ![image](https://user-images.githubusercontent.com/50174803/186666219-43aad2eb-9fda-4231-b68e-bdd37975ee30.png) ![image](https://user-images.githubusercontent.com/50174803/186666358-427f7d1a-02e1-436f-b37c-8282eb87d4a3.png) ## Scenario ``` [ Scale HPA MaxReplicas ] Fis & Chaos Mesh deployment (front-end) Stress . , front-end CPU . Cloudwatch daemonset Cloudwatch CPU , Cloudwatch Alert Condition SNS SNS Cloudwatch Alert . Alert Botkube , Pod HPA . Magnaged Grafana . Managed Grafana SSO(Single-Sign-On) . , front-end CPU front-end HPA MaxReplcas . , aws chatbot Lambda function payload (invoke) Lambda function payload api call . , payload HPA . [ Flow ] A. Fis & Chaos Mesh Stress -> CloudWatch Alert B. Botkube & Managed Grafana C. awschatbot Lambda function scale D. Scale lambda function scale.yml E. namespace hpa maxreplicas F. CPU , HPA CPU HPA CPU ``` ``` [ Rollout Restart ] deployment restart , . ( .) EKS . front-end deployment , front-end container init-container Vault-container . Hashicorp Vault init-container , front-end Path Vault Secret Engine . , deactive Vault , . , . , deployment restart . [ Flow ] A. Secret Key , B. Botkube age C. , aws chatbot lambda function restart D. Restart lambda function restart.yml E. deployment namespace Restart ``` ``` [ Helm Rollback ] EKS , kubernetes manifest Helm . Production , issue raising . helm , helm status pending-upgrade or failed . . [ Flow ] A. B. aws chatbot lambda function rollback C. Rollback lambda functions Rollback.yml D. revision, version Rollback ``` ``` [ Change WAF-ID ] EKS , ingress host . , ingress annotation waf , waf-id (allow-waf) public open host ( https://www.msa.jarvis-awsdna.com ) , waf-id (deny-waf) . (403 Forbidden) , redirect . [ Flow ] A. . B. aws chatbot lambda function update-waf C. update-waf lambda functions update-waf.yml D. namespace ingress waf-id ``` ``` waf-id allow ``` ![image](https://user-images.githubusercontent.com/50174803/186718***2-ea3b***2e-8c7c-4676-ba93-f11b763acb72.png) ``` waf-id deny WAF custom error page redirect . ``` ![image](https://user-images.githubusercontent.com/50174803/186719248-ea79ec27-82a0-430d-b1f1-22420bbc69b2.png) ## Screenshot : Guide ![image](https://user-images.githubusercontent.com/50174803/186720255-***ec7e24-8ac4-4767-94cb-c507e3dc744d.png) ## Screenshot : Scale Hpa Maxreplica ![image](https://user-images.githubusercontent.com/50174803/186721160-c527ff61-dc50-4812-b310-30c6b7591ecc.png) ![image](https://user-images.githubusercontent.com/50174803/186721471-52dbe87a-3f7e-45f0-8048-74301a314db8.png) ![image](https://user-images.githubusercontent.com/50174803/186721522-2c41df56-9581-43ef-9e27-326a7e2944cb.png) ## Screenshot : Rollout Restart Deployment ![image](https://user-images.githubusercontent.com/50174803/186720377-f0a0083d-c549-4151-96f2-0452ee9b5924.png) ![image](https://user-images.githubusercontent.com/50174803/186720452-2d809e80-1d26-4226-9dcb-9e4b1c71506e.png) ## Screenshot : Helm Rollback ![image](https://user-images.githubusercontent.com/50174803/186722144-a0c81125-7bb4-40e0-bd74-f93385dfe63c.png) ![image](https://user-images.githubusercontent.com/50174803/186722224-6feb5feb-a3db-48cc-b511-59c4f3d335ae.png) ![image](https://user-images.githubusercontent.com/50174803/186722282-180c080a-2972-4913-a667-91bca105dda8.png) ## Screenshot : update-waf ![image](https://user-images.githubusercontent.com/50174803/186719610-85977ed3-8249-4b93-bd59-a69e12bf77eb.png) ![image](https://user-images.githubusercontent.com/50174803/186719765-68e1c100-076c-4c63-a1a5-e0af331f1718.png) ![image](https://user-images.githubusercontent.com/50174803/18671***55-9b2211b9-1076-4089-b975-a9e47b1bb750.png) ![image](https://user-images.githubusercontent.com/50174803/186720093-f1b9b87c-3422-41c0-a4eb-***3dc42a0578.png)

近期下载者

相关文件


收藏者