แฒจแแแแจแแแ. แแแ แแแแ: แแก แกแขแแขแแ, แแแฌแแ แแแ แแแแ แแแแแ แแก แแแแ , แ แแแแแกแแช แฃแแแแแ แแแแแแ แ แแ แแแ แแแฃแแ แฃแแ แฃแแแแแงแแคแแก แแแแแแ แแก แแแแแแแแแแแ แแแ แแแฃแ แแแแแแแแ Adevinta-แจแ, แแ แแก แแแแฎแแแแแแ แแ แแแกแขแ แฃแฅแชแแฃแแ โแแแแแซแแแแโ แแแคแ แแกแขแ แฃแฅแขแฃแ แแก แแแแ แแชแแแแแก แกแคแแ แแจแ. แแแกแ แแ แแแแแแแฃแ แ แกแแแแฃแ แ แแแ แแแแแจแ แแแแแ แแแคแแ แแแแแ แแ แแแแแแแ, แ แแกแแช แแแขแแ แ แแแแแแแแแ แแแแแแ แขแแแก.
แจแแแแจแแแ แแแขแแ แแกแแแ: แแ แแแกแขแก แฐแแแแก
แ แแแแแแแแ แแแแ แแก แฌแแ, แฉแแแแ แแฃแแแแ แแแแแแขแแแ แแ แแ แแแแ แแกแแ แแแกแ แซแแ แแแแ แแแแขแคแแ แแแแ, แ แแแแแแช แแแแชแแแแ CI/CD, Kubernetes-แแ แแแคแฃแซแแแแฃแ แแแจแแแแแก, แแแขแ แแแแก แแ แกแฎแแ แกแแแแแแแแก. แแแแแฏแ แกแแชแแแแ แฎแแกแแแแแก แแงแ: แฉแแแ แแแแแแแแแแ แแแก แกแแคแฃแซแแแแ แแแแแแฆแ แแ แแแแแ แแแแฎแแแแแแ 150 แกแแ แแแกแแก แแแแแชแแแ แฃแแฎแแแแก แแแแแแจแ. แงแแแแ แแแแแแแ แแแกแฃแฎแแกแแแแแแแแ แแกแแแแแแแก แแแแแแ แแ แฃแแกแฎแแแแแกแ แแแแแแ แแแแขแคแแ แแแก แคแฃแแฅแชแแแแแ แแแแแ (Infojobs, Fotocasa แแ แ.แจ.).
แแแก แจแแแแแ, แ แแช แแแแแแแชแแ แแแแแแแแแกแแ Kubernetes-แแ แแ แแแแแแแขแแแแ แแแ แแแแฃแแ แขแ แแคแแแ แแแกแแ, แกแแแแแแแจแ แกแแฃแ แแ แแแ แแแแแแแ. แแแแแแแแแแแ (แแแงแแแแแแ) แแแแฎแแแแ Kubernetes-แจแ 10-แฏแแ แแแขแ แแงแ, แแแแ แ EC2-แจแ. แแแแแแแ, แกแแญแแ แ แแงแ แแ แแ แแ แแแแแแแก แแแแแฌแงแแแขแแก แแแแแ, แแ แแแแ แแกแแ แแแกแแก (แแ, แจแแกแแซแแแ, แแแแแ แแ แแแฅแขแแก) แแแแ แแชแแแก แแแขแแแแแ.
แ แแขแแ แแ แแก แจแแงแแแแแแ แแกแ แฃแคแ แ แแแฆแแแ Kubernetes-แจแ, แแแแ แ EC2-แจแ?
แจแแคแแ แฎแแแแก แกแแแแแแแแแ, แฉแแแ แจแแแแแ แแแแ แแแขแ แแแ แแแแฎแแแแแก แแแแ แแแแแ. แฉแแแแ แแ แฅแแขแแฅแขแฃแ แ แแแ แขแแแแ: API แแแ แแแญแ (Zuul) แแแฎแแแก แแแแ แแกแแ แแแกแแก แแแกแขแแแชแแแแก EC2 แแ Kubernetes-แจแ. Kubernetes-แจแ แฉแแแ แแแงแแแแแ NGINX Ingress Controller-แก, แฎแแแ backends แแ แแก แฉแแแฃแแแแ แแแ แแแแแฅแขแแแ, แ แแแแ แแชแแ
EC2
+---------------+
| +---------+ |
| | | |
+-------> BACKEND | |
| | | | |
| | +---------+ |
| +---------------+
+------+ |
Public | | |
-------> ZUUL +--+
traffic | | | Kubernetes
+------+ | +-----------------------------+
| | +-------+ +---------+ |
| | | | xx | | |
+-------> NGINX +------> BACKEND | |
| | | xx | | |
| +-------+ +---------+ |
+-----------------------------+
แแ แแแแแแ, แ แแแแ แช แฉแแแก, แแแแแแจแแ แแแฃแแ แแงแ แแแแแแแแ แแแ แจแแงแแแแแแแกแแแ แคแแแแ (แแ แแฆแแแแจแแ แแแแแ แแแแแ แแ แแแแแแแก แแ แ, แ แแแแ แช "xx"). EC2-แแ แแแแแชแฎแแแแก แแแกแฃแฎแก แแแแฎแแแแแแ 20 ms แแแกแญแแ แแ. Kubernetes-แจแ แจแแงแแแแแแ แแแแแแ แแ 100-200 ms-แแแ.
แฉแแแ แกแฌแ แแคแแ แแแแแแแแแกแฃแคแแแ แกแแแแ แแฃแแ แแญแแแแขแแแแแแแ, แ แแแแแแแช แแแแแแจแแ แแแฃแแแ แแแจแแแแแก แแ แแแก แชแแแแแแแแกแแแ. JVM แแแ แกแแ แแแแแ แ แฉแแแ. แแแแขแแแแแ แแแแชแแแก แแ แแแแแแแแก แแกแแแ แแ แแคแแ แ แฐแฅแแแแ แกแแแ แแ: แแแแแแแชแแ แฃแแแ แฌแแ แแแขแแแแ แแฃแจแแแแแ แแแแขแแแแแ แแแจแ EC2-แแ. แฒฉแแขแแแ แแแ? แแแแ แแ แฉแแแ แแแแแแแแ แแแ แแแฆแแ แจแแคแแ แฎแแแแแก แฌแแแจแ 1 แแแแฎแแแแแแแช แแ. แแกแแแ แจแแแซแแแแ แฃแแฃแแแแแแแงแแ แแแแแแก แจแแแ แแแแแแก แแแฃแแแแ.
แฉแแแแ Kubernetes-แแก แแ แ-แแ แ แแแแแแแกแขแ แแขแแ แก แแแแขแแ แแกแแแแ, แฐแฅแแแแ แแฃ แแ แ แแแแแแแชแแแก แแแ แ แแแแแแแแแแฃแแแแแแ, แ แแแแแ DNS แแแแฎแแแแแแ แฌแแ แกแฃแแจแ แแฌแแแแแ แแกแแแแก แแ แแแแแแแแก.
แฐแแแแแแแ 1: DNS แกแแฎแแแแก แแแ แฉแแแแแแแ
แแแแแแฃแแ แแแแฎแแแแแกแแแแก, แฉแแแแ แแแแแแแชแแ แฌแแแแแ AWS Elasticsearch แแแแแแแแก แแ แแแแแ แกแแแฏแแ แแแแแแจแ, แ แแแแ แแชแแ elastic.spain.adevinta.com
. แฉแแแแก แแแแขแแแแแ แแแจแ
DNS แแแแฎแแแแแแ แแแแขแแแแแ แแแแ:
[root@be-851c76f696-alf8z /]# while true; do dig "elastic.spain.adevinta.com" | grep time; sleep 2; done
;; Query time: 22 msec
;; Query time: 22 msec
;; Query time: 29 msec
;; Query time: 21 msec
;; Query time: 28 msec
;; Query time: 43 msec
;; Query time: 39 msec
แแกแแแแกแ แแแแฎแแแแแแ EC2-แแก แแ แ-แแ แแ แจแแแแฎแแแแแแแ, แกแแแแช แแแแแแแชแแ แแฃแจแแแแก:
bash-4.4# while true; do dig "elastic.spain.adevinta.com" | grep time; sleep 2; done
;; Query time: 77 msec
;; Query time: 0 msec
;; Query time: 0 msec
;; Query time: 0 msec
;; Query time: 0 msec
แแแแก แแแแแแแแกแฌแแแแแแ, แ แแ แซแแแแแก แแแแฎแแแแแแ 30 ms แแแกแญแแ แแ, แชแฎแแแ แแแฎแแ, แ แแ DNS แแแ แฉแแแแแแแ Elasticsearch-แแ แฌแแแแแแกแแก แแแ แแแแช แฎแแแก แฃแฌแงแแแแ แจแแงแแแแแแแก แแ แแแก.
แแฃแแชแ, แแก แฃแชแแแฃแ แ แแงแ แแ แ แแแแแแแก แแแแ:
- แฉแแแ แฃแแแ แแแแฅแแก แขแแแ Kubernetes แแแแแแแชแแ, แ แแแแแแแช แฃแ แแแแ แแฅแแแแแแแ AWS แ แแกแฃแ แกแแแแแ แแแฆแแแ แจแแงแแแแแแแก แแแ แแจแ. แ แแช แแ แฃแแแ แแงแแก แแแแแแ, แแก แแแแแ แแขแฃแแแ แแ แกแแฅแแแก แแฎแแแ.
- แฉแแแ แแแชแแ, แ แแ JVM แแแแแแแก แแแฎแกแแแ แแแแจแ DNS แฅแแจแแ แแแแก. แฉแแแแก แกแฃแ แแแแแจแ TTL แแแแจแแแแแแแ แแฌแแ แแแ
$JAVA_HOME/jre/lib/security/java.security
แแ แแแแงแแแแ 10 แฌแแแแ:networkaddress.cache.ttl = 10
. แกแฎแแ แกแแขแงแแแแแ แ แแ แแแฅแแแ, JVM-แแ แฃแแแ แจแแแแแฎแแก แงแแแแ DNS แแแแฎแแแแ 10 แฌแแแแก แแแแแแแแแแแจแ.
แแแ แแแแ แฐแแแแแแแแก แแแกแแแแกแขแฃแ แแแแแ, แฉแแแ แแแแแแฌแงแแแขแแ แจแแแแแฉแแ แแแแแ DNS-แแก แแแ แแแแ แแแ แแแแฃแแ แฎแแแ แแ แแแแฎแแ, แแแฅแ แ แแฃ แแ แ แแ แแแแแแ. แแแ แแแ แ แแแจแ, แฉแแแ แแแแแแฌแงแแแขแแ แแแแแแแชแแแก แฎแแแแฎแแ แแแแคแแแฃแ แแชแแ แแกแ, แ แแ แแก แแแ แแแแแ แแแฃแแแแจแแ แแแก Elasticsearch-แก IP แแแกแแแแ แแแ, แแแแ แ แแแแแแแก แกแแฎแแแแ. แแแแก แแแกแญแแ แแแแ แแแแแก แชแแแแแแแแแ แแ แแฎแแแ แแแแแแแแแ, แแแแขแแ แฉแแแ แฃแแ แแแแ แแแแแคแแฅแกแแ แแ แแแแแแ แแแก IP แแแกแแแแ แแแ /etc/hosts
:
34.55.5.111 elastic.spain.adevinta.com
แแฎแแ แแแแขแแแแแ แแ แแแแฆแ IP แแแแฅแแแก แแงแแกแแแ แแ. แแแแ แแแแแแฌแแแ แแแ แแแแฃแแ แแแฃแแฏแแแแกแแแ, แแแแ แแ แฉแแแ แแฎแแแแ แแแแแ แแแแฃแแฎแแแแแแ แแแกแแแแแแแ แจแแงแแแแแแแก แแแแแก. แแแฃแฎแแแแแแ แแแแกแ, แ แแ DNS-แแก แ แแแแแฃแชแแแก แแแแ แแ แ แแแกแญแแ แแ, แแแแแแแ แแแแแแก แแแแแช แแแแแแแแแแ แ.
แแแแแแแกแขแแแ แฅแกแแแแก แกแแจแฃแแแแแแ
แฉแแแ แแแแแแฌแงแแแขแแ แแแแแแแแแแแแ แขแ แแคแแแ แแแแขแแแแแ แแแแ แแแแแงแแแแแแ tcpdump
แ แแ แแแฎแแ แ แ แฎแแแแ แแฃแกแขแแ แฅแกแแแจแ:
[root@be-851c76f696-alf8z /]# tcpdump -leni any -w capture.pcap
แจแแแแแ แฉแแแ แแแแแแแแแแ แ แแแแแแแแ แแแแฎแแแแ แแ แแแแแแแฌแแ แแ แแแแ แแแแแฆแแแ (kubectl cp my-service:/capture.pcap capture.pcap
) แจแแแแแแแ แแแแแแแแกแแแแก
แแ แแคแแ แ แแงแ แกแแแญแแ DNS-แแก แจแแแแแฎแแแแจแ (แแแ แแ แแ แแ แแแขแแ แ แ แแแแกแ, แ แแแแช แแแแแแแแแแแ แแแกแแฃแแ แแ). แแแแ แแ แแงแ แแแ แแแแฃแแ แฃแชแแแฃแ แแแแแ, แแฃ แ แแแแ แแกแ แฃแแแแแ แฉแแแแ แกแแ แแแกแ แแแแแแฃแ แแแแฎแแแแแก. แฅแแแแแ แแแชแแแฃแแแ แแแแแฆแแแแก แกแแ แแแจแแขแ, แ แแแแแแช แแฉแแแแแแก แแแแฎแแแแแก แแแฆแแแแก แแแกแฃแฎแแก แแแฌแงแแแแแแ:
แแแแแขแแก แแแแ แแแ แแแฉแแแแแแแ แแแ แแแ แกแแแขแจแ. แกแแชแฎแแแแกแแแแก, แแ แคแแ แแแ แแแแแ แแแฃแแ แแแฅแแก แกแฎแแแแแกแฎแแ TCP แแแแแแแแ.
แแฌแแแแ แแแแแแ, แ แแแแแแช แแฌแงแแแ 328 แแแแแขแแ, แแแแฉแแแแแแก, แแฃ แ แแแแ แแแแแงแแ แ แแแแแแขแแ (172.17.22.150) TCP แแแแจแแ แ แแแแขแแแแแ แแแ (172.17.36.147). แแแแแแแแ แแแแ แฎแแแแก แฉแแแแ แแแแแแก แจแแแแแ (328-330), 331 แแแแแขแ แแแแขแแแแก HTTP GET /v1/..
โ แจแแแแแแแแแ แแแแฎแแแแ แฉแแแแก แกแแ แแแกแแ. แแแแ แแ แแชแแกแก 1 ms แแแกแญแแ แแ.
แแแชแ แแกแคแแ แ แแแแแแ (แแแแแขแแแแ 339) แแฉแแแแแแก, แ แแ แฉแแแแแ แกแแ แแแกแแ แแแฃแแแแแแ HTTP แแแแฎแแแแ Elasticsearch แแแกแขแแแชแแแก (แแ แแ แกแแแแแก TCP แฎแแแแก แฉแแแแ แแแแแ, แ แแแแแ แแก แแงแแแแแก แแ แกแแแฃแ แแแแจแแ แก). แแแแก แแแกแญแแ แแ 18 ms.
แฏแแ แฏแแ แแแแ แงแแแแแคแแ แ แแแ แแแแแ แแ แแ แ แฃแฎแแจแแ แจแแแกแแแแแแแ แแแกแแแแแแแ แจแแคแแ แฎแแแแแก (แแแแแแขแแกแแแ แแแแแแแแกแแก 20-30 ms).
แแฃแแชแ, แแฃแ แฏแ แแแแงแแคแแแแแ แแฆแแแก 86 ms. แ แ แฎแแแแ แแแกแจแ? 333 แแแแแขแแ, แฉแแแแแ แกแแ แแแกแแ แแแแแแแแ HTTP GET แแแแฎแแแแ /latest/meta-data/iam/security-credentials
แแ แแแแก แจแแแแแ, แแแแแ TCP แแแแจแแ แแก แกแแจแฃแแแแแแ, แแแแแ แแ แแ GET แแแแฎแแแแ /latest/meta-data/iam/security-credentials/arn:..
.
แฉแแแ แแฆแแแแแฉแแแแ, แ แแ แแก แแแแ แแแแแแ แงแแแแแ แแฎแแแแแ แแแแแ แแแแแแก แแแแแแแแแแแจแ. DNS แ แแแแแฃแชแแ แแแ แแแแช แชแแขแ แแแแแ แฉแแแแก แแแแขแแแแแ แแแจแ (แแ แคแแแแแแแแก แแฎแกแแ แกแแแแแแ แกแแแแขแแ แแกแแ, แแแแ แแ แชแแแแ แกแขแแขแแแกแแแแก แจแแแแแแฎแแ). แแฆแแแฉแแแ, แ แแ แฎแแแแ แซแแแแ แจแแคแแ แฎแแแแก แแแแแแ แแงแ แแแ แแแ AWS Instance Metadata แกแแ แแแกแแ แงแแแแแ แแแแฎแแแแแ.
แฐแแแแแแแ 2: แแ แแกแแญแแ แ แแแ แแแ AWS-แแ
แแ แแแ แแแแ แฌแแ แขแแแ แแแฃแแแแแก
/ # curl http://169.254.169.254/latest/meta-data/iam/security-credentials/
arn:aws:iam::<account_id>:role/some_role
แแแแ แ แแแแฎแแแแ แแแฎแแแก แแแแ แ แกแแแแแแ แแฃแแฅแขแก แแ แแแแแแ แแแแแ แแแแแแกแแแแก แแ แแแแแแแแแกแแแแก:
/ # curl http://169.254.169.254/latest/meta-data/iam/security-credentials/arn:aws:iam::<account_id>:role/some_role`
{
"Code" : "Success",
"LastUpdated" : "2012-04-26T16:39:16Z",
"Type" : "AWS-HMAC",
"AccessKeyId" : "ASIAIOSFODNN7EXAMPLE",
"SecretAccessKey" : "wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY",
"Token" : "token",
"Expiration" : "2017-05-17T15:09:54Z"
}
แแแแแแขแก แจแแฃแซแแแ แแแแ แแแแแงแแแแแ แแแแแ แแ แแจแ แแ แแแ แแแแฃแแแ แฃแแแ แแแแฆแแก แแฎแแแ แกแแ แแแคแแแแขแแแ (แกแแแแ แแกแแแ แแฅแแแแแแ Expiration
). แแแแแแ แแแ แขแแแแ: AWS แฎแจแแ แแ แแแ แฃแแแแก แแ แแแแแ แแแกแแฆแแแแแก แฃแกแแคแ แแฎแแแแแก แแแแแแแแแก แแแแ, แแแแ แแ แแแแแแขแแแก แจแแฃแซแแแแ แแแแ แฅแแจแแ แแแ แ แแแแแแแแ แฌแฃแแแก แแแแแแแแแแแจแ, แ แแแ แแแแแฆแแฃแ แแ แจแแกแ แฃแแแแแก แฏแแ แแแ, แ แแแแแแช แแแแแแจแแ แแแฃแแแ แแฎแแแ แกแแ แแแคแแแแขแแแแก แแแฆแแแแกแแแ.
AWS Java SDK แฃแแแ แแแฆแแก แแแกแฃแฎแแกแแแแแแแแ แแ แแ แแชแแกแแก แแ แแแแแแแแแแ, แแแแ แแ แ แแขแแแฆแแช แแก แแ แฎแแแแ.
GitHub-แแ แแ แแแแแแแแแก แซแแแแแก แจแแแแแ, แแ แแแแแแแก แฌแแแแฌแงแแแ
AWS SDK แแแแแแฎแแแแก แกแแ แแแคแแแแขแแแก, แ แแแแกแแช แฎแแแแ แแ แ-แแ แแ แจแแแแแแ แแแ แแแ:
- แฒแแแแก แแแกแแแแก แแแ แแฆแ (
Expiration
) แฉแแแแ แแEXPIRATION_THRESHOLD
, แแงแแ แ แแแแแ แแแฃแแแ 15 แฌแฃแแแแแ. - แกแแ แแแคแแแแขแแแแก แแแแแฎแแแแแก แแแแ แแชแแแแแแแแแ แฃแคแ แ แแแขแ แแ แ แแแแแแ, แแแแ แ
REFRESH_THRESHOLD
, แแงแแ แ แแแแแ แแแฃแแ 60 แฌแฃแแแก แแแแแแแแแแแจแ.
แฉแแแ แแแแ แแแฆแแแฃแแ แกแแ แแแคแแแแขแแแแก แแแแแก แแแกแแแแก แแแ แแฆแแก แกแแแแฎแแแแ, แฉแแแ แแแแฃแจแแแ แแแแแ แแแชแแแฃแแ cURL แแ แซแแแแแแแ แ แแแแ แช แแแแขแแแแแ แแแแ, แแกแแแ EC2 แแแกแขแแแชแแแแแ. แแแแขแแแแแ แแแแ แแแฆแแแฃแแ แกแแ แแแคแแแแขแแก แแแฅแแแแแแแก แแแแ แแแชแแแแแแ แแแแแ แแฆแแแฉแแแ: แแฃแกแขแแ 15 แฌแฃแแ.
แแฎแแ แงแแแแแคแแ แ แแแแแแ แแแฎแแ: แแแ แแแแ แแแแฎแแแแแกแแแแก แฉแแแแแ แกแแแกแแฎแฃแ แแ แแแแฆแ แแ แแแแแแ แกแแ แแแคแแแแขแแแ. แแแแแแแแ แแกแแแ แแ แแงแ แแแฅแแแแ 15 แฌแฃแแแ แแแขแ แฎแแแก แแแแแแแแแแแจแ, AWS SDK แแแแแฌแงแแแขแก แแแ แแแแแฎแแแแแก แจแแแแแแแ แแแแฎแแแแแ. แแ แแก แฎแแแแแแ แงแแแแแ แแฎแแแแแ.
แ แแขแแ แจแแแชแแ แแ แกแแ แขแแคแแแแขแแแแก แแแฅแแแแแแแก แแแแ?
AWS Instance Metadata แจแแฅแแแแแแ EC2 แแแแแแแแแ แแแแแ แแฃแจแแแแแกแแแแก แแ แแ แ Kubernetes-แแแ. แแแแ แแก แแฎแ แแ, แฉแแแ แแ แแแแแแแแ แแแแแแแชแแแก แแแขแแ แคแแแกแแก แจแแชแแแ. แแแแกแแแแก แแแแแแแงแแแแ
KIAM แแฌแแแแก แแแแแแแแแแแ แกแแ แแแคแแแแขแแแก แแแแแแก. แแก แแแแแแฃแ แแ แแแแก แแแแแแแแกแฌแแแแแแ, แ แแ แแแแแก แกแแจแฃแแแ แกแแชแแชแฎแแแก แฎแแแแ แซแแแแแแ แฃแคแ แ แแแแแแ, แแแแ แ EC2 แแแแแแแแแ. แกแแ แแแคแแแแขแแแแก แแแฅแแแแแแแก แแแแฃแแแกแฎแแแแ แแแ แแแแ
แจแแแแแแ, แแฃ แแฅแแแ แแแแแแคแแ แแแ แแ แแแ แแแแฃแแแกแฎแแแ แแแแจแแแแแแแแก แแ แแแแแแแแ, แแ แแแแแแ แฌแแ แแแแฅแแแแแ. แแแแแชแฎแแแแกแแแแก แแแฌแแแแแฃแ แแแแแแฃแ แกแแ แขแแคแแแแขแก แแแแ แแฌแฃแ แแแ 15 แฌแฃแแแก แจแแแแแ. แแฃแแชแ, AWS Java SDK แแแซแฃแแแแก แแแแแแฎแแแก แแแแแกแแแแ แ แกแแ แขแแคแแแแขแ, แ แแแแแกแแช แแแแแก แแแกแแแแก แแแ แแฆแแแแ แแแ แฉแ 15 แฌแฃแแแ แแแแแแแ.
แจแแแแแแ, แแ แแแแแแ แกแแ แขแแคแแแแขแ แแซแฃแแแแฃแแแ แแแแแฎแแแแก แงแแแแแ แแแแฎแแแแแ, แ แแช แแฌแแแแก แ แแแแแแแแ แแแ แก AWS API-แแ แแ แแฌแแแแก แจแแงแแแแแแแก แแแแจแแแแแแแแ แแ แแแก. AWS Java SDK-แจแ แแฆแแแแแฉแแแแ
แแแแแกแแแแแ แแแ แขแแแ แแฆแแแฉแแแ. แฉแแแ แฃแแ แแแแ แฎแแแแฎแแ แแแแแแแแคแแแฃแ แแ แแ KIAM, แ แแ แแแแแฎแแแแ แกแแ แขแแคแแแแขแแแ แฃแคแ แ แแ แซแแแ แแแฅแแแแแแแก แแแแแ. แ แแแแ แช แแ แแก แแแฎแแ, แแแแฎแแแแแแ แแแแฌแงแ AWS แแแขแแแแแแชแแแแแแก แกแแ แแแกแแก แแแแแฌแแแแแแแก แแแ แแจแ แแ แจแแงแแแแแแ แแแแชแ แแแแแ แฃแคแ แ แแแแแ แแแแแแแ, แแแแ แ EC2-แจแ.
แแแกแแแแแแ
แแแแ แแชแแแแแแ แแแแแแจแแ แแแแ แฉแแแแ แแแแแชแแแแแแแแแ แแแแแแแแแแ แ, แแ แแแแแแแแแก แแ แ-แแ แแ แงแแแแแแ แแแแ แชแแแแแฃแแ แฌแงแแ แ แแ แแ แแก แแฃแแแ แแแขแแก แแ แแแแขแคแแ แแแก แกแฎแแ แแแแแแแขแแแแก แจแแชแแแแแแ. แแก แแกแแแ แแ แแแแแแแกแฌแแแแแก แ แแแแ แคแฃแแแแแแแขแฃแ แฎแแ แแแแก แแแแ แแกแแ แแแกแแแจแ, แ แแแแแแกแแช แฉแแแ แแแ แขแแ แแแ. แแ แแแแแแแแ แฎแจแแ แแ แฌแแ แแแแฅแแแแแ แแฎแแแแ แแแแขแแ, แ แแ แฉแแแ แกแฎแแแแแกแฎแแ แแแแแแแขแแแก แแ แแแ แแแแแแกแแแ.
แฉแแแ แแฃแ แแแ แแแแแแแฅแกแฃแ แกแแกแขแแแแแก, แ แแแแแแแช แแฅแแแแ แแ แแกแแ แแก แฃแแแแจแแ แแแแแแแแ แแ แแแแแแแก, แแ แแแแแแ, แ แแ แแกแแแ แแ แแแ แจแแฅแแแแแ แแ แแแแ, แฃแคแ แ แแแ แกแแกแขแแแแก. แกแแแฌแฃแฎแแ แแ, แ แแช แแแขแ แแแแแแแขแแ, แ แแช แแแขแ แแแแแแแ แจแแชแแแแแแแกแแแแก, แแแ แฃแคแ แ แแแฆแแแแ แแแขแ แแแแ.
แฉแแแแก แจแแแแฎแแแแแจแ, แแแฆแแแ แจแแงแแแแแแ แแ แแงแ แจแแชแแแแแแแก แแ แชแฃแแ แแแแแฌแงแแแขแแแแแแแแก แจแแแแแ Kubernetes-แจแ, KIAM-แจแ, AWS Java SDK-แจแ แแ แฉแแแแก แแแแ แแกแแ แแแกแจแ. แแก แแงแ แแ แ แแแแแฃแแแแแแแแ แแแแฃแแแกแฎแแแแ แแแ แแแแขแ แแก แแแแ แแแแแแแแก แจแแแแแ: แแ แแ KIAM-แจแ, แแแแ แ AWS Java SDK-แจแ. แชแแแแ แแฆแแแฃแแ แแ แแแ แแแ แแแแขแ แก แแฅแแก แแแ แ: แแฅแขแแฃแ แ แกแแ แขแแคแแแแขแแก แแแแแฎแแแแแก แแแแแขแแแ AWS Java SDK-แจแ แแ แกแแ แแแคแแแแขแแแแก แฎแแแแแแแ แแแฅแแแแแแแก แแแ แแแแ KAIM-แจแ. แแแแ แแ แ แแชแ แแแ แแแ แแแแแแแ, แจแแแแแแแ แแ แแแ แแแแแแแ แแแแแ แฎแแแแ. แแ แ แแแแแฃแแแแแแแแ แแ แแแแแแฃแ แ แแแแแฌแงแแแขแ แแ แฃแแแ แแงแแก แแแแแแ แฃแแ แแแแแแแแชแแแกแแก.
PS แแแแ แแแแแแแกแแแ
แจแแแแซแแแแ แแแขแ แจแแแขแงแแ KIAM แแแแฃแแแแฃแ แ แแ แแแ แแแแก แแ แฅแแขแแฅแขแฃแ แแก แจแแกแแฎแแ AWS IAM-แแก Kubernetes-แแแ แแแขแแแ แแ แแแแกแแแแก แแฅ
แแกแแแ แฌแแแแแแฎแแ แฉแแแแก แแแแแแ:
- ยซ
แแฃแแแ แแแขแแกแแก แฌแแ แฃแแแขแแแแแแแก 3 แแกแขแแ แแ แฌแแ แแแแแแจแ: แแแขแ-แแคแแแฃแ แแแ, แแแฎแแแแแแ แแแแแ แแแ, แแแแฐแฃแแ "; - ยซ
แ แแแแ แแแแแแฌแแแ แแแ แแ แแแ แแขแแขแแแแ Kubernetes-แจแ Grafana Labs-แแก แจแแคแแ แฎแแแ "; - ยซ
6 แแแกแแ แแแแ แกแแกแขแแแแก แจแแชแแแแ Kubernetes-แแก แแฃแจแแแแแจแ [แแ แแแแ แแแแแฌแงแแแขแ] "; - ยซ
6 แแ แแฅแขแแแฃแแ แแแแแแ แฉแแแแ SRE แงแแแแแแฆแแฃแ แ แชแฎแแแ แแแแแแ ".
แฌแงแแ แ: www.habr.com