Apigee ๋ฐ Apigee Hybrid ๋ฌธ์์
๋๋ค.
Apigee Edge ๋ฌธ์ ๋ณด๊ธฐ
๋ฌธ์ ํด๊ฒฐ์ ์์ ์ด์ ๊ณผํ์ ๋๋ค. Apigee ๊ธฐ์ ์ง์ํ์ ์ด๋ฌํ ์์ ์ ์ธ ๊ณผ์ ์ ๋น๋ฐ์ ํํค์น๊ณ ๋ฌธ์ ๋ฅผ ์๋ณํ๊ณ ํด๊ฒฐํ๋ ๊ณผ์ ์ด๋ฉด์ ๊ณผํ์ ์ธ ์์๋ค์ ๋๋ฌ๋ด๊ธฐ ์ํด ์ง๊ธ๊น์ง ์ง์์ ์ผ๋ก ๋ ธ๋ ฅํ๊ณ ์์ต๋๋ค.
ํ๋ ์ด๋ถ์ด๋ ๋ฌด์์ธ๊ฐ์?
Apigee ๊ธฐ์ ์ง์ํ๊ณผ์ ํ๋ ฅ์ ๋ฐ๋ผ ๊ฐ๋ฐ๋ Apigee ๋ฌธ์ ํด๊ฒฐ ํ๋ ์ด๋ถ์ Apigee ์ ํ์ ์ฌ์ฉํ ๋ ๋ฐ์ํ ์ ์๋ ์ค๋ฅ ๋๋ ๊ธฐํ ๋ฌธ์ ์ ๋ํด ๋น ๋ฅด๊ณ ํจ๊ณผ์ ์ธ ์๋ฃจ์ ์ ์ ๊ณตํ ์ ์๋๋ก ๋์์ธ๋์์ต๋๋ค.
๋์
๋ฌธ์ ํด๊ฒฐ ํ๋ ์ด๋ถ์ Apigee ๋ฐ ์ํคํ ์ฒ์ ๋ํ ์ดํด ์์ค์ด ๋์ ๋ ์์ ์ ์ฑ ๋ฐ ๋ถ์๊ณผ ๊ฐ์ ๊ธฐ๋ณธ ๊ฐ๋ ์ ์ดํดํ๊ณ ์๋ ๋ ์๋ฅผ ๊ธฐ์ค์ผ๋ก ์์ฑ๋์์ต๋๋ค.
์ผ๋ถ ๋ฌธ์ ๋ Apigee Hybrid ์ฌ์ฉ์๋ง ์ง๋จ ๋ฐ ํด๊ฒฐํ ์ ์๊ณ , Cassandra ๋ฐ Postgres Datastore, ๋ฉ์์ง ํ๋ก์ธ์, ๋ผ์ฐํฐ ๋ฑ์ ๋ด๋ถ ๊ตฌ์ฑ์์์ ๋ํ ์ง์์ด ํ์ํ ์ ์์ต๋๋ค.
Apigee๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ํ์๋ ๋ฌธ์ ํด๊ฒฐ ๋จ๊ณ๋ฅผ ์ํํ ์ ์๋ ๊ฒฝ์ฐ ๋ฐ ์ง์์ ๋ฐ๊ธฐ ์ํด Google Cloud Customer Care์ ์ฐ๋ฝํด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ช ํํ๊ฒ ํ์๋์ด ์์ต๋๋ค.
ํ๋ ์ด๋ถ
์ด ์น์ ์์๋ ํ์ฌ ํ๋ ์ด๋ถ์ ๋ํด ์ค๋ช ํฉ๋๋ค.
์ด ํ๋ฅผ ํํฐ๋งํ๋ ค๋ฉด ์นดํ ๊ณ ๋ฆฌ ์ ํ, ์ ํ ์ ํ, ๊ฒ์์ด ์ ๋ ฅ ๋๋ ์ด ์ ๋ชฉ์ ํด๋ฆญํ์ฌ ์ ๋ ฌ ์ค์์ ํ๋ ์ด์์ ์ํํฉ๋๋ค.
์นดํ ๊ณ ๋ฆฌ | ํ๋ ์ด๋ถ/๋ฌธ์ ์ค๋ช | ์ค๋ฅ ๋ฉ์์ง | ํ๋ ์ด๋ถ ์ ์ฉ ๋์ |
---|---|---|---|
Cassandra | Cassandra TLS ์ธ์ฆ์ ํ์ธ ์คํจ | ํด๋ฌ์คํฐ ๊ฐ์ Apigee CA ์ธ์ฆ์๊ฐ ์ผ์นํ์ง ์์ผ๋ฉด Cassandra์ TLS ์ธ์ฆ์ ํ์ธ์ ์คํจํ ์ ์์ต๋๋ค. | Apigee Hybrid์๋ง ํด๋น |
Cassandra | Cassandra ๋ณต์ ๋ฌธ์ ํด๊ฒฐ | Apigee Hybrid์์ Cassandra ๋ณต์์ ์ํํ๋ ๋์ ๋ณต์ ๋ก๊ทธ์ ์ค๋ฅ๊ฐ ํ์๋ ์ ์์ต๋๋ค. | Apigee Hybrid์๋ง ํด๋น |
์๋ ๋ฌธ์ ํ์ | ๋ฐํ์ ์์ญ๊ณผ ์ปจํธ๋กค ํ๋ ์ธ ์ฌ์ด์ ๋คํธ์ํฌ ์ฐ๊ฒฐ ์์ | Apigee API ๊ด๋ฆฌ ์์ฒญ ์คํจ:
|
Apigee Hybrid์๋ง ํด๋น |
์๋ ๋ฌธ์ ํ์ | ํ๊ฒฝ ๊ทธ๋ฃน์ด ๋๋ฝ๋ ๊ฐ์ ํธ์คํธ | kubectl -n apigee get apigeeissues ๋ฅผ ์คํํ๋ฉด AIS_VIRTUALHOST_MISSING_ENVGROUP ์ค๋ฅ๊ฐ ํ์๋ฉ๋๋ค.
|
Apigee Hybrid์๋ง ํด๋น |
์๋ ๋ฌธ์ ํ์ | ์ ํ๊ธฐ๊ฐ ๋๋ฝ๋ ๊ฐ์ ํธ์คํธ | kubectl -n apigee get apigeeissues ๋ฅผ ์คํํ๋ฉด AIS_VIRTUALHOST_MISSING_SELECTOR ์ค๋ฅ๊ฐ ํ์๋ฉ๋๋ค.
|
Apigee Hybrid์๋ง ํด๋น |
์๋ ๋ฌธ์ ํ์ | ์ธ๊ทธ๋ ์ค ์ธ์ฆ์ ๋ถ์ผ์น | kubectl -n apigee get apigeeissues ๋ฅผ ์คํํ๋ฉด AIS_INGRESS_CERT_MISMATCH ์ค๋ฅ๊ฐ ํ์๋ฉ๋๋ค.
|
Apigee Hybrid์๋ง ํด๋น |
์๋ ๋ฌธ์ ํ์ | ์ธ๊ทธ๋ ์ค ์ธ์ฆ์ ๋ง๋ฃ | kubectl -n apigee get apigeeissues ๋ฅผ ์คํํ๋ฉด AIS_INGRESS_CERT_EXPIREY ์ค๋ฅ๊ฐ ํ์๋ฉ๋๋ค. |
Apigee Hybrid์๋ง ํด๋น |
์๋ ๋ฌธ์ ํ์ | ์ธ๊ทธ๋ ์ค mTLS CA ์ธ์ฆ์ ๋ง๋ฃ | kubectl -n apigee get apigeeissues ๋ฅผ ์คํํ๋ฉด AIS_INGRESS_MTLS_CA_CERT_EXPIREY ์ค๋ฅ๊ฐ ํ์๋ฉ๋๋ค.
|
Apigee Hybrid์๋ง ํด๋น |
์๋ ๋ฌธ์ ํ์ | ์ธ๊ทธ๋ ์ค mTLS CA ์ธ์ฆ์๊ฐ ์๋ชป๋จ | kubectl -n apigee get apigeeissues ๋ฅผ ์คํํ๋ฉด AIS_INGRESS_MTLS_CA_CERT_INVALID ์ค๋ฅ๊ฐ ํ์๋ฉ๋๋ค.
|
Apigee Hybrid์๋ง ํด๋น |
Cassandra | Cassandra ๋ฐ์ดํฐ ๋ณต์ ์คํจ |
๋ฉํฐ ๋ฆฌ์ ํ์ฅ ์ค์ ๋ฐ์ดํฐ๋ฅผ ๋ณต์ ํ ๋ CassandraDataReplication ์ํ์ ์ค๋ฅ ์ํ๊ฐ ํ์๋๊ณ ๋ฐ์ดํฐ ๋ณต์ ๊ฐ ์คํจํ ์ ์์ต๋๋ค.
|
Apigee Hybrid์๋ง ํด๋น |
Cassandra | Cassandra Java ํ ๊ณต๊ฐ ๋ฌธ์ |
Cassandra ํ ๋ฌธ์ ๋ก ์ธํด Apigee Hybrid ํ๋ก์ ์คํ ์๋๊ฐ ๋๋ ค์ง๊ฑฐ๋ Datastore ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ์ฆ์์ด ๋ํ๋๊ธฐ ์ ์ด๋๋ผ๋ ๋ก๊ทธ๊ฐ ์กฐ๊ธฐ ์งํ๊ฐ ๋๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค.
|
Apigee Hybrid์๋ง ํด๋น |
Cassandra | ๋ณด์กฐ ๋ฆฌ์ ์์ ์์๋์ง ์๋ Cassandra ํฌ๋ |
Cassandra ํฌ๋๊ฐ ๋ฉํฐ ๋ฆฌ์ ํ์ด๋ธ๋ฆฌ๋ ์ค์ ์ ๋ฆฌ์ ์ค ํ๋์์ ์์ํ ๋ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
Cassandra Pod ๋ก๊ทธ์ node already exists ์ค๋ฅ ๋ฉ์์ง๊ฐ ํ์๋๊ฑฐ๋ Cassandra Pod ์ํ์ FailedPreStopHook ๊ฒฝ๊ณ ๊ฐ ํ์๋ ์ ์์ต๋๋ค.
|
Apigee Hybrid์๋ง ํด๋น |
Cassandra | Cassandra ๋ฌธ์ ํด๊ฒฐ ๊ฐ์ด๋ |
kubectl ์ ์ฌ์ฉํ์ฌ Pod ์ํ๋ฅผ ๋ณด๋ฉด ํ๋ ์ด์์ Cassandra ํฌ๋๊ฐ ๋ฉ์ถฐ ์์ต๋๋ค. ์ด ๊ฐ์ด๋์์๋ Cassandra ๋ฐ์ดํฐ ์คํ ์ด ๊ด๋ จ ๋ฌธ์ ์ ์ง๋จ ๋ฐ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ค๋ช
ํฉ๋๋ค.
|
Apigee Hybrid์๋ง ํด๋น |
๋ฐฐํฌ | ํ์ฑ ๋ฐํ์ ํฌ๋ ์์ ๊ฒฝ๊ณ ๊ฐ ํ์๋๋ฉด์ API ํ๋ก์ ๋ฐฐํฌ ์คํจ | API ํ๋ก์ ํ์ด์ง์ ENVIRONMENT: REVISION_NUMBER์์ ๋ฐฐํฌ ๋ฌธ์ ์ค๋ฅ ๋ฉ์์ง ์์ ์๋ ์ธ๋ถ์ ๋ณด ๋ํ์์์ ํ์ฑ ๋ฐํ์ pod ์์ ๊ฒฝ๊ณ ๊ฐ ํ์๋ฉ๋๋ค. | Apigee Hybrid์๋ง ํด๋น |
Ingressgateway | ์๊ฐ ์ด๊ณผ ์ค๋ฅ๋ก API ํธ์ถ ์คํจ |
curl: (7) Failed to connect to example.apis.com port 443: Operation timed out |
Apigee Hybrid์๋ง ํด๋น |
Ingressgateway | TLS ์ค๋ฅ๋ก API ํธ์ถ ์คํจ |
curl: (35) LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to example.apis.com:443 |
Apigee Hybrid์๋ง ํด๋น |
๋ก๊น | Cloud Logging์์ Apigee ๋ก๊ทธ ๋๋ฝ ๋ฌธ์ ํด๊ฒฐ | ์ด ์๋๋ฆฌ์ค์์๋ ํ์๋๋๋ก ์๋ ค์ง ์ค๋ฅ ๋ฉ์์ง๊ฐ ์์ต๋๋ค. | Apigee ๋ฐ Apigee Hybrid |
๊ด๋ฆฌ/UI | ํ์ด๋ธ๋ฆฌ๋ UI ๋๋ ๊ด๋ฆฌ API์์ ํญ๋ชฉ์ ๋ํด ์ผ์นํ์ง ์๋ ๋ฐ์ดํฐ๊ฐ ๊ด์ธก๋๊ฑฐ๋ ๋ฐ์ดํฐ๊ฐ ๊ด์ธก๋์ง ์์ | ์ด ์๋๋ฆฌ์ค์์๋ ํ์๋๋๋ก ์๋ ค์ง ์ค๋ฅ ๋ฉ์์ง๊ฐ ์์ต๋๋ค. | Apigee Hybrid์๋ง ํด๋น |
๋คํธ์ํฌ ๊ตฌ์ฑ | Apigee์ ์ก์ธ์ค ๋ผ์ฐํ ๋ฌธ์ |
์ธ๋ถ ํด๋ผ์ด์ธํธ๊ฐ ์ํ๋ ๋ฐฉ์์ผ๋ก Apigee์ ์ก์ธ์คํ๊ฑฐ๋ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์๋ ๋คํธ์ํฌ ์ฐ๊ฒฐ ์คํจ(TLS ํธ๋์
ฐ์ดํฌ ์คํจ) ๋๋ Apigee์ 4xx/5xx ์๋ต์ด ํฌํจ๋ฉ๋๋ค.
|
Apigee ๋ฐ Apigee Hybrid |
๋คํธ์ํฌ ๊ตฌ์ฑ | Southbound PSC ๋์๊ณผ์ Apigee ์ฐ๊ฒฐ ๋ฌธ์ |
Apigee์ ๋์ ์๋น์ค ๊ฐ์ ๋คํธ์ํฌ ์ฐ๊ฒฐ ๋ฌธ์ ๋๋ TCP ์๊ฐ ์ด๊ณผ ์ 503 ์ค๋ฅ ์๋ต์ด ํ์๋๊ณ ๋๋ฒ๊ทธ ์ธ์
์ ๋ง๋ค ๊ฒฝ์ฐ ์๋์ ์ ์ฌํ ์ค๋ฅ๊ฐ ํ์๋ฉ๋๋ค.
{"fault":{"faultstring":"The Service is temporarily unavailable","detail":{"errorcode":"messaging.adaptors.http.flow.ServiceUnavailable","reason":"TARGET_CONNECT_TIMEOUT"}}} |
Apigee ๋ฐ Apigee Hybrid |
๊ธฐํ | ๋ ธ๋ ๋๋ ์ด๋ ์ Istio ์์ฑ ๋ณต์ ๋ณธ ์ ํ์ฅ | Istio ํฌ๋๋ฅผ ๋๋ ์ด๋ํ ๋ ์ผ๋ถ ๋ ธ๋์๋ ๋ณต์ ๋ณธ์ด 1๊ฐ์ด์ง๋ง ๋ณต์ ๋ณธ์ด 3๊ฐ ์ด์ ํ์ํ๋ฏ๋ก ์ผ๋ถ ๋ ธ๋๊ฐ ๋๋ ์ด๋๋์ง ์์ ์ ์์ต๋๋ค. ์ด๋ฅผ ๋ฐฉ์งํ๋ ค๋ฉด ์์ฑ๋ง๋ค ์ต์ ๋ณต์ ๋ณธ ์๋ฅผ ์ต์ 3๊ฐ ์ด์์ผ๋ก ์ค์ ํด์ผ ํฉ๋๋ค. | Apigee Hybrid์๋ง ํด๋น |
๊ธฐํ | ๋ฉ์์ง ํ๋ก์ธ์ ๋ฌธ์ ํด๊ฒฐ ๊ฐ์ด๋ |
ํ๋ ์ด์์ apigee-runtime ํฌ๋๊ฐ Ready ์ํ๊ฐ ์๋๋๋ค.
kubectl ์ ์ฌ์ฉํ์ฌ ์คํจํ apigee-runtime ํฌ๋๋ฅผ ์ค๋ช
ํ๋ฉด ๋ค์ ์ค๋ฅ๊ฐ ํ์๋ฉ๋๋ค.
Readiness probe failed: HTTP probe failed with statuscode: 500 |
Apigee Hybrid์๋ง ํด๋น |
๊ธฐํ | ๋น๋ ์ ๋ณด ์ธ์ |
buildinfo API๋ ๋ฐํ์ ๊ตฌ์ฑ์์์ ํ์ฌ ๋น๋์ ๋ํ ์ ๋ณด๋ฅผ ๋ฐํํฉ๋๋ค. ์ด ์ ๋ณด๋ ์ง์ํ์ ๋ฌธ์ํด์ผ ํ ๊ฒฝ์ฐ ์ ์ฉํ ์ ์์ต๋๋ค.
|
Apigee Hybrid์๋ง ํด๋น |
๊ธฐํ | StreamingPull ์ค๋ฅ 100% |
์ธก์ ํญ๋ชฉ ๋์๋ณด๋์์ google.pubsub.vl.Subscriber.StreamingPull ๋ฉ์๋๊ฐ 100% ์ค๋ฅ๋ก ์คํจํ๋ ๊ฒฝ์ฐ ๋ฌธ์ ๋ฅผ ๋ฌด์ํด๋ ์์ ํฉ๋๋ค. ์ด๋ ์ ์์ ์ธ ๋์์
๋๋ค.
|
Apigee Hybrid์๋ง ํด๋น |
๋ฐฐํฌ | ์ธ์คํด์ค๊ฐ ํ๊ฒฝ ๊ทธ๋ฃน์ ์ํ๋ฅผ ๋ณด๊ณ ํ์ง ์์ | API ํ๋ก์ ๋ฐฐํฌ๊ฐ ์คํจํ๊ณ INSTANCE_NAME ์ธ์คํด์ค๊ฐ Apigee Hybrid UI์์ ํ๊ฒฝ ๊ทธ๋ฃน ENV_GROUP_NAME ์ค๋ฅ ์ํ๋ฅผ ๋ณด๊ณ ํ์ง ์์ต๋๋ค. | Apigee Hybrid์๋ง ํด๋น |
๋ฐฐํฌ | apigee-serving-cert๋ฅผ ์ฐพ์ ์ ์๊ฑฐ๋ ๋ง๋ฃ๋์ด API ํ๋ก์ ๋ฐฐํฌ ์คํจ |
API ํ๋ก์ ๋ฐฐํฌ๊ฐ ์คํจํ๊ณ apigee-watcher ๋ก๊ทธ์ ์ค๋ฅ ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๋ค.
|
Apigee Hybrid์๋ง ํด๋น |
Ingressgateway | Istio ๋ ธ๋ ๋๋ ์ด๋ ์ ๋ฌธ์ ๋ฅผ ๋ฐฉ์งํ๋๋ก Istio ์์ฑ ๋ณต์ ๋ณธ ์ ํ์ฅ |
Istio ํฌ๋๋ฅผ ๋๋ ์ด๋ํ ๋ ์ผ๋ถ ๋
ธ๋์๋ ๋ณต์ ๋ณธ์ด 1 ๊ฐ์ด์ง๋ง ๋ณต์ ๋ณธ์ด 3 ๊ฐ ์ด์ ํ์ํ๋ฏ๋ก ์ผ๋ถ ๋
ธ๋๊ฐ ๋๋ ์ด๋๋์ง ์์ ์ ์์ต๋๋ค. ์ด๋ฅผ ๋ฐฉ์งํ๋ ค๋ฉด ์์ฑ๋ง๋ค ์ต์ ๋ณต์ ๋ณธ ์๋ฅผ ์ต์ 3 ๊ฐ ์ด์์ผ๋ก ์ค์ ํด์ผ ํฉ๋๋ค.
|
Apigee Hybrid์๋ง ํด๋น |
๋คํธ์ํฌ ๊ตฌ์ฑ | IP ์ฃผ์ ์ฌ์ ๊ณต๊ฐ ์์ ๋ฌธ์ ํด๊ฒฐ | Apigee ํ๋ก๋น์ ๋ ์ค์ ์์ ํ ๋น์ด ์์ง ์์ ๋คํธ์ํฌ CIDR ๋ฒ์๋ฅผ ์ ํํ๋ฉด ์ค๋ฅ ๋ฉ์์ง๊ฐ ํ์๋ ์ ์์ต๋๋ค. | Apigee ๋ฐ Apigee Hybrid |
๋คํธ์ํฌ ๊ตฌ์ฑ | TARGET_CONNECT_TIMEOUT๊ณผ ํจ๊ป 503 ์๋น์ค๋ฅผ ์ฌ์ฉํ ์ ์์ ์ค๋ฅ(์ธํฐ๋ท ๋ฐ VPC ํผ์ด๋ง ๋์) | ์ด ๋ฌธ์์์๋ ์ธํฐ๋ท ๋๋ VPC ํผ์ด๋ง ํ๊ฒ์ ์ฌ์ฉํ ๋ TARGET_CONNECT_TIMEOUT๊ณผ ํจ๊ป "503 ์๋น์ค๋ฅผ ์ฌ์ฉํ ์ ์์" ์ค๋ฅ๋ฅผ ์ง๋จํ๊ณ ์์ ํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค. | Apigee |
๋คํธ์ํฌ ๊ตฌ์ฑ | 504 ๊ฒ์ดํธ์จ์ด ์๊ฐ ์ด๊ณผ - ๋์ ์ฝ๊ธฐ ์๊ฐ ์ ํ | ์ด ๋ฌธ์์์๋ TARGET_READ_TIMEOUT ์ด์ ์ ํจ๊ป '504 ๊ฒ์ดํธ์จ์ด ์๊ฐ ์ด๊ณผ' ์ค๋ฅ๋ฅผ ์ง๋จํ๊ณ ์์ ํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค. | Apigee ๋ฐ Apigee Hybrid |
๊ธฐํ | Apigee Hybrid๊ฐ ์์ฑ ๋๋ ์ถ์ ์ํ์์ ๋ฉ์ถ๋ ๋ฌธ์ ํด๊ฒฐ | ์ด ๋ฌธ์์์๋ Apigee Hybrid ๊ตฌ์ฑ์์๊ฐ creating ๋๋ releasing ์ํ์์ ์ค๋จ๋ ๊ฒฝ์ฐ ์ด ๊ตฌ์ฑ์์๋ฅผ ์ฌ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช
ํฉ๋๋ค. |
Apigee Hybrid์๋ง ํด๋น |