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)
近期下载者:
相关文件:
收藏者: