คุณกําลังดูเอกสารประกอบของ Apigee Edge
ไปที่เอกสารประกอบของ Apigee X info
apigee-remote-service-cli
อินเทอร์เฟซบรรทัดคำสั่ง (CLI) จะช่วยคุณจัดสรรและจัดการอะแดปเตอร์ Apigee สำหรับ Envoy
แสดงรายการคำสั่งการเชื่อมโยง
แสดงรายการผลิตภัณฑ์ API ทั้งหมดที่เชื่อมโยงกับบริการระยะไกล
การใช้งาน
apigee-remote-service-cli bindings list [flags]
พารามิเตอร์
พารามิเตอร์ | การมีบุคคลอยู่ | ใช้กับผลิตภัณฑ์ | คำอธิบาย |
---|---|---|---|
-c,
|
ต้องระบุ | ทั้งหมด | (สตริง) เส้นทางไปยังไฟล์การกําหนดค่าบริการระยะไกลของ Apigee เคล็ดลับ: แฟล็กนี้ช่วยให้คุณข้ามพารามิเตอร์คำสั่งอื่นๆ ส่วนใหญ่ได้ เนื่องจาก CLI ดึงพารามิเตอร์เหล่านี้จากไฟล์การกำหนดค่าได้โดยตรง โปรดดู การใช้ตัวเลือก ‑‑config
|
-e,
|
ต้องระบุ | ทั้งหมด | (สตริง) สภาพแวดล้อมในองค์กร |
-h,
|
ไม่บังคับ | ทั้งหมด | แสดงความช่วยเหลือเกี่ยวกับพารามิเตอร์คำสั่ง |
‑‑insecure
|
ไม่บังคับ | ทั้งหมด | อนุญาตการเชื่อมต่อเซิร์ฟเวอร์ที่ไม่ปลอดภัยเมื่อใช้ SSL |
‑‑legacy
|
ต้องระบุ | Edge Public Cloud เท่านั้น | คุณต้องตั้งค่าสถานะนี้หากใช้ Apigee Edge สำหรับ Public Cloud อยู่ ตั้งค่า URL การจัดการและรันไทม์สำหรับ Apigee Edge สำหรับระบบคลาวด์สาธารณะ |
-m,
|
ต้องระบุ | Edge Private Cloud เท่านั้น | (สตริง) URL ฐานการจัดการสําหรับการติดตั้ง Apigee Edge สําหรับระบบคลาวด์ส่วนตัว
ค่าเริ่มต้น: https://api.enterprise.apigee.com
|
‑‑mfa
| ต้องระบุ | Edge Public Cloud เท่านั้น | (สตริง) โทเค็นการให้สิทธิ์แบบหลายปัจจัยสําหรับ Apigee Edge สําหรับระบบคลาวด์สาธารณะ ต้องระบุเฉพาะในกรณีที่มีการตั้งค่า MFA ในบัญชี Apigee Edge |
‑‑opdk
| ต้องระบุ | Edge Private Cloud เท่านั้น | คุณต้องตั้งค่า Flag นี้หากใช้ Apigee Edge สําหรับ Private Cloud |
-o,
|
ต้องระบุ | ทั้งหมด | (สตริง) องค์กร Apigee คุณต้องเป็นผู้ดูแลระบบองค์กร |
-p,
|
ต้องระบุ (การตรวจสอบสิทธิ์พื้นฐานเท่านั้น) |
Edge สาธารณะและ Private Cloud เท่านั้น | (สตริง) รหัสผ่าน Apigee คุณจะระบุรหัสผ่านในไฟล์ .netrc ก็ได้ โปรดดูหัวข้อการใช้ .netrc สำหรับข้อมูลเข้าสู่ระบบด้วย
|
-r,
|
ต้องระบุ | Edge Private Cloud และ Apigee แบบผสมเท่านั้น | (สตริง) ระบุ URL รันไทม์สําหรับอินสแตนซ์แบบผสมของ Apigee หรือระบบคลาวด์ส่วนตัว
URL ต้องขึ้นต้นด้วย https:// เช่น https://apitest.apigee-hybrid-docs.net
|
|
ไม่บังคับ | Edge Private Cloud เท่านั้น | (สตริง) ระบุใบรับรอง TLS, คีย์ส่วนตัว และ CA รูทฝั่งไคลเอ็นต์สําหรับการเชื่อมต่อ mTLS |
-t,
|
ต้องระบุ (การให้สิทธิ์โทเค็น OAuth เท่านั้น) |
ทั้งหมด | (สตริง) โทเค็น OAuth หรือ SAML ที่คุณสร้างจากข้อมูลบัญชี Apigee ลบล้างข้อมูลเข้าสู่ระบบอื่นๆ ที่ระบุไว้ |
-u,
|
ต้องระบุ (การตรวจสอบสิทธิ์พื้นฐานเท่านั้น) |
Edge Public และ Private Cloud เท่านั้น |
(สตริง) ชื่อผู้ใช้ Apigee (ปกติจะเป็นอีเมล)
คุณระบุชื่อผู้ใช้ในไฟล์ .netrc ก็ได้ ในกรณีนี้ คุณไม่จำเป็นต้องระบุชื่อผู้ใช้ในบรรทัดคำสั่ง โปรดดูเพิ่มเติมที่หัวข้อการใช้ .netrc สำหรับข้อมูลเข้าสู่ระบบ
|
-v,
|
ไม่บังคับ | ทั้งหมด | (ไม่บังคับ) แสดงผลลัพธ์แบบละเอียด |
ตัวอย่าง
apigee-remote-service-cli bindings list -o myorg -e test -u user@example.com \ -c config.yaml -p abc123
ตัวอย่างเอาต์พุต
PI Products ============ Bound ----- envoy-test: Quota: 5 requests every 1 minute Target bindings: httpbin.org Paths: httpbin: Quota: 5 requests every 1 minute Target bindings: httpbin.org Paths: /httpbin / Unbound ------- product-1: Quota: 100 requests every 1 hour product-2: Quota: 1000 requests every 1 month product-3: product-4:
คำสั่งความช่วยเหลือ
จะมีความช่วยเหลือออนไลน์สำหรับทุกคำสั่ง apigee-remote-service-cli
เพียงพิมพ์คำสั่งต่อไปนี้
apigee-remote-service-cli help
หากต้องการความช่วยเหลือเกี่ยวกับคำสั่งใดก็ตาม ให้พิมพ์
apigee-remote-service-cli [command] help
เช่น
apigee-remote-service-cli provision help
คำสั่งการจัดสรร
คำสั่ง apigee-remote-service-cli provision
จะติดตั้งพร็อกซี API 2 ตัวในองค์กร Apigee Edge, ตั้งค่าใบรับรอง และสร้างข้อมูลเข้าสู่ระบบที่คุณต้องใช้ในการกำหนดค่าอะแดปเตอร์ Apigee สำหรับ Envoy
การใช้งาน
apigee-remote-service-cli provision [flags]
พารามิเตอร์
พารามิเตอร์ | การมีบุคคลอยู่ | ใช้กับผลิตภัณฑ์ | คำอธิบาย |
---|---|---|---|
‑‑analytics-sa
|
ไม่บังคับ | Apigee Hybrid และ Apigee X เท่านั้น |
(สตริง) ใช้แฟล็กนี้เพื่อระบุเส้นทางไปยังไฟล์คีย์บัญชีบริการ Google Cloud โดยที่บัญชีบริการมีบทบาท |
-c,
|
ต้องระบุ | ทั้งหมด | (สตริง) เส้นทางไปยังไฟล์การกําหนดค่าบริการระยะไกลของ Apigee เคล็ดลับ: แฟล็กนี้ช่วยให้คุณละเว้นพารามิเตอร์คำสั่งอื่นๆ ส่วนใหญ่ได้ เนื่องจาก CLI สามารถดึงพารามิเตอร์เหล่านั้นจากไฟล์การกําหนดค่าได้โดยตรง โปรดดู การใช้ตัวเลือก ‑‑config
|
-e,
|
ต้องระบุ | ทั้งหมด | (สตริง) สภาพแวดล้อมในองค์กร |
-f, ‑‑force-proxy-install
|
ไม่บังคับ | ทั้งหมด | (ไม่บังคับ) บังคับให้ติดตั้งพร็อกซี remote-service อีกครั้งหากติดตั้งไว้ในองค์กรแล้ว
|
-h,
|
ไม่บังคับ | ทั้งหมด | แสดงความช่วยเหลือเกี่ยวกับพารามิเตอร์คำสั่ง |
‑‑insecure
|
ไม่บังคับ | ทั้งหมด | อนุญาตการเชื่อมต่อเซิร์ฟเวอร์ที่ไม่ปลอดภัยเมื่อใช้ SSL |
‑‑legacy
|
ต้องระบุ | Edge Public Cloud เท่านั้น | คุณต้องตั้งค่าสถานะนี้หากใช้ Apigee Edge สำหรับ Public Cloud อยู่ ตั้งค่า URL การจัดการและรันไทม์สำหรับ Apigee Edge สำหรับระบบคลาวด์สาธารณะ |
-m,
|
ต้องระบุ | Edge Private Cloud เท่านั้น | (สตริง) URL ฐานการจัดการสําหรับการติดตั้ง Apigee Edge สําหรับระบบคลาวด์ส่วนตัว
ค่าเริ่มต้น: https://api.enterprise.apigee.com
|
‑‑mfa
| ต้องระบุ | Edge ระบบคลาวด์สาธารณะเท่านั้น | โทเค็นการให้สิทธิ์แบบหลายปัจจัยสําหรับ Apigee Edge สําหรับระบบคลาวด์สาธารณะ ต้องระบุเฉพาะในกรณีที่มีการตั้งค่า MFA ในบัญชี Apigee Edge |
-n, ‑‑namespace
|
ไม่บังคับ | ทั้งหมด | (สตริง) ส่งออกการกำหนดค่าเป็น ConfigMap ของ Envoy ในเนมสเปซที่ระบุ ค่าเริ่มต้น: apigee
|
‑‑opdk
| ต้องระบุ | Edge Private Cloud เท่านั้น | คุณต้องตั้งค่า Flag นี้หากใช้ Apigee Edge สําหรับ Private Cloud |
-o,
|
ต้องระบุ | ทั้งหมด | (สตริง) องค์กร Apigee คุณต้องเป็นผู้ดูแลระบบองค์กรจึงจะจัดสรรได้ |
-p,
|
ต้องระบุ (การตรวจสอบสิทธิ์พื้นฐานเท่านั้น) |
Edge สาธารณะและ Private Cloud เท่านั้น | (สตริง) รหัสผ่าน Apigee ของคุณ คุณระบุรหัสผ่านในไฟล์ .netrc ได้โดยสมัครใจ ซึ่งในกรณีนี้ คุณไม่จําเป็นต้องระบุรหัสผ่านในบรรทัดคําสั่ง โปรดดูเพิ่มเติมที่การใช้ .netrc สำหรับข้อมูลเข้าสู่ระบบ
|
‑‑rotate-int
|
ไม่บังคับ | Apigee แบบไฮบริดเท่านั้น | (จำนวนเต็ม) หาก n > 0 ให้สร้างคีย์ส่วนตัวใหม่และเก็บคีย์สาธารณะ n รายการ (แบบผสมเท่านั้น) |
-r,
|
ต้องระบุ | Edge Private Cloud และ Apigee แบบผสมเท่านั้น | (สตริง) ระบุ URL รันไทม์สําหรับอินสแตนซ์แบบผสมของ Apigee หรือระบบคลาวด์ส่วนตัว
URL ต้องขึ้นต้นด้วย https:// เช่น https://apitest.apigee-hybrid-docs.net
|
|
ไม่บังคับ | Edge Private Cloud เท่านั้น | (สตริง) ระบุใบรับรอง TLS, คีย์ส่วนตัว และ CA รูทฝั่งไคลเอ็นต์สําหรับการเชื่อมต่อ mTLS |
-t,
|
ต้องระบุ (การให้สิทธิ์โทเค็น OAuth เท่านั้น) |
ทั้งหมด | (สตริง) โทเค็น OAuth หรือ SAML ที่คุณสร้างจากข้อมูลบัญชี Apigee ลบล้างข้อมูลเข้าสู่ระบบอื่นๆ ที่ระบุไว้ |
-u,
|
ต้องระบุ (การตรวจสอบสิทธิ์พื้นฐานเท่านั้น) |
Edge Public และ Private Cloud เท่านั้น |
(สตริง) ชื่อผู้ใช้ Apigee (ปกติจะเป็นอีเมล)
หรือคุณจะระบุชื่อผู้ใช้ในไฟล์ .netrc ก็ได้ โปรดดูหัวข้อการใช้ .netrc สำหรับข้อมูลเข้าสู่ระบบด้วย
|
-v,
|
ไม่บังคับ | ทั้งหมด | (ไม่บังคับ) แสดงผลลัพธ์แบบละเอียด |
‑‑virtual-hosts
|
ไม่บังคับ | Edge Private Cloud เท่านั้น | (สตริง) ลบล้างโฮสต์เสมือนเริ่มต้น ซึ่งก็คือ default,secure ใช้ตัวเลือกนี้หากคุณระบุโฮสต์เสมือนสําหรับสภาพแวดล้อมองค์กร Edge นอกเหนือจากค่าเริ่มต้นเหล่านี้
|
ตัวอย่าง
ดังที่ตัวอย่างต่อไปนี้แสดง คุณต้องบันทึกเอาต์พุตของคำสั่ง provision
ในไฟล์ ซึ่งจะใช้เป็นอินพุตสำหรับการดำเนินการอื่นๆ ของ Apigee Adapter สำหรับ Envoy
ตัวอย่าง
apigee-remote-service-cli provision --legacy --mfa $MFA --username $USER --password $PASSWORD \ --organization $ORG --environment $ENV > config.yaml
คำสั่งลองฟัง
สร้างและแสดงรายการไฟล์การกําหนดค่าตัวอย่าง
สร้างไฟล์การกำหนดค่าตัวอย่าง
สร้างไฟล์การกำหนดค่าตัวอย่างสําหรับการติดตั้งใช้งาน Envoy และ Istio เวอร์ชันเนทีฟ
การใช้งาน
apigee-remote-service-cli samples create [flags]
คำอธิบาย
คำสั่งนี้ต้องใช้ไฟล์ config.yaml
ที่ถูกต้องเป็นอินพุต ไฟล์อินพุตนี้เป็นไฟล์ที่สร้างขึ้นผ่านการจอง
โดยค่าเริ่มต้น ไฟล์ตัวอย่างจะแสดงผลไปยังไดเรกทอรีชื่อ ./samples
คำสั่งดังกล่าวจะสร้างไดเรกทอรีนี้ให้คุณ
หากคุณใช้ Envoy เวอร์ชันเดิม คำสั่งจะใช้โฮสต์บริการเป้าหมายและชื่อที่ต้องการสำหรับคลัสเตอร์ นอกจากนี้ยังตั้งค่าการเชื่อมต่อ SSL ที่กําหนดเองจากพร็อกซี Envoy ไปยังคลัสเตอร์บริการระยะไกลด้วย หากมีโฟลเดอร์ที่มี tls.key
และ tls.crt
ผ่าน --tls
หากคุณใช้ Istio ซึ่งพร็อกซี Envoy ทําหน้าที่เป็นไซด์คาร์ หากไม่ระบุเป้าหมาย ระบบจะสร้างตัวอย่าง httpbin
มิเช่นนั้น คุณมีหน้าที่รับผิดชอบในการเตรียมไฟล์กำหนดค่าที่เกี่ยวข้องกับการทำให้บริการเป้าหมายใช้งานได้
พารามิเตอร์
พารามิเตอร์ | การมีบุคคลอยู่ | ใช้กับผลิตภัณฑ์ | คำอธิบาย |
---|---|---|---|
‑‑adapter‑host
|
ต้องระบุสำหรับเทมเพลต Envoy เท่านั้น | ทั้งหมด | (สตริง) ชื่อโฮสต์ของอะแดปเตอร์ (ค่าเริ่มต้น: localhost )
|
-c, ‑‑config
|
ต้องระบุ | ทั้งหมด | (สตริง) เส้นทางไปยังไฟล์การกําหนดค่าบริการระยะไกลของ Apigee เคล็ดลับ: แฟล็กนี้ช่วยให้คุณละเว้นพารามิเตอร์คำสั่งอื่นๆ ส่วนใหญ่ได้ เนื่องจาก CLI สามารถดึงพารามิเตอร์เหล่านั้นจากไฟล์การกําหนดค่าได้โดยตรง โปรดดู การใช้ตัวเลือก ‑‑config
|
-f, ‑‑force
|
ไม่บังคับ | ทั้งหมด | บังคับให้เขียนทับไดเรกทอรีที่มีอยู่ |
-h, ‑‑help
|
ไม่บังคับ | ทั้งหมด | แสดงความช่วยเหลือเกี่ยวกับพารามิเตอร์คำสั่ง |
‑‑host |
ต้องระบุสำหรับเทมเพลต Envoy เท่านั้น | ทั้งหมด | (สตริง) โฮสต์บริการเป้าหมาย (ค่าเริ่มต้น httpbin.org )
|
-n, ‑‑name |
ต้องระบุ | ทั้งหมด | (สตริง) ชื่อบริการเป้าหมาย (ค่าเริ่มต้น httpbin.org )
|
‑‑out
|
ไม่บังคับ | ทั้งหมด | (สตริง) ไดเรกทอรีที่ใช้สร้างตัวอย่างไฟล์การกำหนดค่า ค่าเริ่มต้น: ./samples
|
‑‑tag
|
ต้องระบุสำหรับเทมเพลต Istio เท่านั้น | ทั้งหมด | (สตริง) แท็กเวอร์ชันของรูปภาพอะแดปเตอร์ Envoy ค่าเริ่มต้น: v2.0.0
|
-t, ‑‑template
|
ต้องระบุ | ทั้งหมด | (สตริง) ชื่อเทมเพลต Envoy หรือ Istio หากต้องการดูรายการเทมเพลตที่ใช้ได้ ให้เรียกใช้คำสั่ง apigee-remote-service samples templates
|
‑‑tls
|
ไม่บังคับ สําหรับเทมเพลต Envoy เท่านั้น | ทั้งหมด | (สตริง) ไดเรกทอรีที่มีไฟล์ tls.key และ tls.crt ใช้สำหรับบริการอะแดปเตอร์
|
ตัวอย่าง
apigee-remote-service-cli samples create -c ./config.yaml
แสดงรายการตัวเลือกเทมเพลตที่ใช้ได้
แสดงรายการเทมเพลตที่ใช้ได้กับพารามิเตอร์ --templates
สำหรับคำสั่ง samples
การใช้งาน
apigee-remote-service-cli samples templates
พารามิเตอร์
ไม่มี
ตัวอย่าง
apigee-remote-service-cli samples templates
Supported templates (native is deprecated): envoy-1.15 envoy-1.16 envoy-1.17 istio-1.7 istio-1.8 istio-1.9
คำสั่งโทเค็น
คุณสามารถใช้โทเค็น JWT เพื่อเรียกใช้พร็อกซี API ที่มีการตรวจสอบสิทธิ์แทนการใช้คีย์ API คำสั่งโทเค็นช่วยให้คุณสร้าง ตรวจสอบ และเปลี่ยนโทเค็น JWT เพื่อวัตถุประสงค์นี้ได้
สร้างโทเค็น JWT
คุณสามารถใช้โทเค็น JWT เพื่อเรียกใช้พร็อกซี API ที่ตรวจสอบสิทธิ์ไปยังเป้าหมายบริการระยะไกลได้ โปรดดูเพิ่มเติมที่การใช้การตรวจสอบสิทธิ์ที่ใช้ JWTการใช้งาน
apigee-remote-service-cli token create [flags]
พารามิเตอร์
พารามิเตอร์ | การมีบุคคลอยู่ | ใช้กับผลิตภัณฑ์ | คำอธิบาย |
---|---|---|---|
-c,
|
ต้องระบุ | ทั้งหมด | (สตริง) เส้นทางไปยังไฟล์การกําหนดค่าบริการระยะไกลของ Apigee เคล็ดลับ: แฟล็กนี้ช่วยให้คุณละเว้นพารามิเตอร์คำสั่งอื่นๆ ส่วนใหญ่ได้ เนื่องจาก CLI สามารถดึงพารามิเตอร์เหล่านั้นจากไฟล์การกําหนดค่าได้โดยตรง โปรดดู การใช้ตัวเลือก ‑‑config
|
-e,
|
ต้องระบุ | ทั้งหมด | (สตริง) สภาพแวดล้อมในองค์กร |
-h,
|
ไม่บังคับ | ทั้งหมด | แสดงความช่วยเหลือเกี่ยวกับพารามิเตอร์คำสั่ง |
--i, --id
|
ต้องระบุ | ทั้งหมด | (สตริง) ข้อมูลเข้าสู่ระบบคีย์ที่พบในแอปนักพัฒนาแอป Apigee ตามที่อธิบายไว้ในวิธีขอรับคีย์ API |
‑‑insecure
|
ไม่บังคับ | ทั้งหมด | อนุญาตการเชื่อมต่อเซิร์ฟเวอร์ที่ไม่ปลอดภัยเมื่อใช้ SSL |
‑‑legacy
|
ต้องระบุ | Edge Public Cloud เท่านั้น | คุณต้องตั้งค่าสถานะนี้หากใช้ Apigee Edge สำหรับ Public Cloud อยู่ ตั้งค่า URL การจัดการและรันไทม์สำหรับ Apigee Edge สำหรับระบบคลาวด์สาธารณะ |
‑‑opdk
| ต้องระบุ | Edge Private Cloud เท่านั้น | คุณต้องตั้งค่า Flag นี้หากใช้ Apigee Edge สําหรับ Private Cloud |
-o,
|
ต้องระบุ | ทั้งหมด | (สตริง) องค์กร Apigee คุณต้องเป็นผู้ดูแลระบบองค์กร |
-r,
|
ต้องระบุ | Edge Private Cloud และ Apigee แบบผสมเท่านั้น | (สตริง) ระบุ URL รันไทม์สำหรับอินสแตนซ์แบบผสมของ Private Cloud หรือ Apigee
URL ต้องขึ้นต้นด้วย https:// เช่น https://apitest.apigee-hybrid-docs.net
|
--s, ‑‑secret
|
ต้องระบุ | ทั้งหมด | (สตริง) ข้อมูลเข้าสู่ระบบลับที่พบในแอปนักพัฒนาแอป Apigee ตามที่อธิบายไว้ในวิธีรับคีย์ API |
|
ไม่บังคับ | Edge Private Cloud เท่านั้น | (สตริง) ระบุใบรับรอง TLS, คีย์ส่วนตัว และ CA รูทฝั่งไคลเอ็นต์สำหรับการเชื่อมต่อ mTLS |
-v,
|
ไม่บังคับ | ทั้งหมด | (ไม่บังคับ) แสดงผลลัพธ์แบบละเอียด |
ตัวอย่าง
apigee-remote-service-cli token create -o myorg -e test -i YUmlZAcBKNsTAelJqPZFl3sh58ObATX9 \ -s icTARgaKHqvUH1dq -c config.yaml
เอาต์พุต
หากทําสําเร็จ คุณจะเห็นเอาต์พุตโทเค็น JST คล้ายกับตัวอย่างต่อไปนี้eyJraWQiOiIxIiwidHlwIjoiSldUIiwiYWxnIjoiUlMyNTYifQ.eyJhY2Nlc3NfdG9rZW4iOiJ0a2tlVzVKQTY2a0pZYTB4bFV1cVBsUW1BMU43IiwiYXVkIjoiaXN0aW8iLCJuYmYiOjE1MzAxMzg1OTEsImFwaV9wcm9kdWN0X2xpc3QiOlsiaXN0aW8tcHJvZHVjdCJdLCJhcHBsaWNhdGlvbl9uYW1lIjoiaXN0aW8tYXBwIiwiZGV2ZWxvcGVyX2VtYWlsIjoicFluZ2Zsb3lkQGdvb2dsZS5jb20iLCJpc3MiOiJodHRwczovL2FwaWdlZXNlYXJjaC10ZXN0LmFwaWdlZS5uZXQvaXN0aW8tYXV0aC90b2tlbiIsImV4cCI6MTUzMDEzOTQ5MSwiaWF0IjoxNTMwMTM4NTkxLCJqdGkiOiIxODgzMzViZi0wMmE4LTRjZGUsOGFkOS0yMWJmNDZjNmRjZDkiLCJjbGllbnRfaWQiOiJZVW1sWkFjQktOc1RBZWxKcVBZRmwzc2g1OE9iQVRYOSJ9.AL7pKSTmond-NSPRNNHVbIzTdAnZjOXcjQ-BbOJ_8lsQvF7PuiOUrGIhY5XTcJusisKgbCdtIxBl8Wq1EiQ_fKnUc3JYYOqzpTB5bGoFy0Yqbfu96dneuWyzgZnoQBkqwZkbQTIg7WNTGx1TJX-UTePvBPxAefiAbaEUcigX9tTsXPoRJZOTrm7IOeKpxpB_gQYkxQtV1_NbERxjTPyMbHdMWal9_xRVzSt7mpTGudMN9OR-VtQ1uXA67GOqhZWcOzq57qImOiCMbaoKnKUADevyWjX_VscN5ZZUtzQUQhTrmv8aR69-uVhMIPKp9juMyYKaYn2IsYZEeCWfhfV45Q
ตรวจสอบโทเค็น JWT
คุณตรวจสอบโทเค็น JWT ได้ด้วยคำสั่งนี้ โปรดดูเพิ่มเติมที่ตรวจสอบโทเค็นการใช้งาน
apigee-remote-service-cli token inspect [flags]
พารามิเตอร์
พารามิเตอร์
พารามิเตอร์ | การมีบุคคลอยู่ | ใช้กับผลิตภัณฑ์ | คำอธิบาย |
---|---|---|---|
-c,
|
ต้องระบุ | ทั้งหมด | (สตริง) เส้นทางไปยังไฟล์การกําหนดค่าบริการระยะไกลของ Apigee เคล็ดลับ: แฟล็กนี้ช่วยให้คุณละเว้นพารามิเตอร์คำสั่งอื่นๆ ส่วนใหญ่ได้ เนื่องจาก CLI สามารถดึงพารามิเตอร์เหล่านั้นจากไฟล์การกําหนดค่าได้โดยตรง โปรดดู การใช้ตัวเลือก ‑‑config
|
-e,
|
ต้องระบุ | ทั้งหมด | (สตริง) สภาพแวดล้อมในองค์กร |
-f,
|
ต้องระบุ | ทั้งหมด | (สตริง) ไฟล์โทเค็น (ค่าเริ่มต้น: ใช้ stdin )
|
-h,
|
ไม่บังคับ | ทั้งหมด | แสดงความช่วยเหลือเกี่ยวกับพารามิเตอร์คำสั่ง |
‑‑insecure
|
ไม่บังคับ | ทั้งหมด | อนุญาตการเชื่อมต่อเซิร์ฟเวอร์ที่ไม่ปลอดภัยเมื่อใช้ SSL |
‑‑legacy
|
ต้องระบุ | Edge Public Cloud เท่านั้น | คุณต้องตั้งค่าสถานะนี้หากใช้ Apigee Edge สำหรับ Public Cloud อยู่ ตั้งค่า URL การจัดการและรันไทม์สำหรับ Apigee Edge สำหรับระบบคลาวด์สาธารณะ |
‑‑opdk
| ต้องระบุ | Edge Private Cloud เท่านั้น | คุณต้องตั้งค่า Flag นี้หากใช้ Apigee Edge สําหรับ Private Cloud |
-o,
|
ต้องระบุ | ทั้งหมด | (สตริง) องค์กร Apigee คุณต้องเป็นผู้ดูแลระบบองค์กร |
-r,
|
ต้องระบุ | Edge Private Cloud และ Apigee แบบผสมเท่านั้น | (สตริง) ระบุ URL รันไทม์สําหรับอินสแตนซ์แบบผสมของ Apigee หรือระบบคลาวด์ส่วนตัว
URL ต้องขึ้นต้นด้วย https:// เช่น https://apitest.apigee-hybrid-docs.net
|
|
ไม่บังคับ | Edge Private Cloud เท่านั้น | (สตริง) ระบุใบรับรอง TLS, คีย์ส่วนตัว และ CA รูทฝั่งไคลเอ็นต์สำหรับการเชื่อมต่อ mTLS |
-v,
|
ไม่บังคับ | ทั้งหมด | (ไม่บังคับ) แสดงผลลัพธ์แบบละเอียด |
ตัวอย่าง
apigee-remote-service-cli token inspect -c config.yaml <<< $TOKEN
เอาต์พุต
เมื่อทำสำเร็จ คุณจะเห็นเอาต์พุตที่คล้ายกับตัวอย่างต่อไปนี้{ "aud": [ "remote-service-client" ], "exp": 1591741549, "iat": 1591740649, "iss": "https://apigee-docs-test.apigee.net/remote-service/token", "jti": "99325d2e-6440-4278-9f7f-b252a1a79e53", "nbf": 1591740649, "access_token": "VfzpXzBGAQ07po0bPMKY4JgQjus", "api_product_list": [ "httpbin" ], "application_name": "httpbin", "client_id": "GYDGHy5TRpV8AejXCOlreP7dPVepA8H", "developer_email": "user@example.com", "scope": "" } verifying... token ok.
หมุนโทเค็น JWT
หลังจากสร้าง JWT ครั้งแรกแล้ว คุณอาจต้องเปลี่ยนคู่คีย์สาธารณะ/คีย์ส่วนตัวที่ Apigee จัดเก็บไว้ในแผนที่คีย์-ค่าที่เข้ารหัส (KVM) กระบวนการสร้างคู่คีย์ใหม่นี้เรียกว่าการเปลี่ยนคีย์ เมื่อหมุนเวียนคีย์ ระบบจะสร้างคู่คีย์ส่วนตัว/สาธารณะใหม่และเก็บไว้ใน KVM "istio" ในองค์กร/สภาพแวดล้อม Apigee ของคุณ นอกจากนี้ ระบบจะเก็บคีย์สาธารณะเดิมไว้พร้อมกับค่ารหัสคีย์เดิมการใช้งาน
apigee-remote-service-cli token rotate-cert [flags]
พารามิเตอร์
พารามิเตอร์ | การมีบุคคลอยู่ | ใช้กับผลิตภัณฑ์ | คำอธิบาย |
---|---|---|---|
-c,
|
ต้องระบุ | ทั้งหมด | (สตริง) เส้นทางไปยังไฟล์การกําหนดค่าบริการระยะไกลของ Apigee เคล็ดลับ: แฟล็กนี้ช่วยให้คุณข้ามพารามิเตอร์คำสั่งอื่นๆ ส่วนใหญ่ได้ เนื่องจาก CLI ดึงพารามิเตอร์เหล่านี้จากไฟล์การกำหนดค่าได้โดยตรง โปรดดู การใช้ตัวเลือก ‑‑config
|
-e,
|
ต้องระบุ | ทั้งหมด | (สตริง) สภาพแวดล้อมในองค์กร |
-h,
|
ไม่บังคับ | Edge Public และ Private Cloud เท่านั้น | แสดงความช่วยเหลือสำหรับพารามิเตอร์คำสั่ง |
--k, --key
|
ต้องระบุ | Edge สาธารณะและ Private Cloud เท่านั้น | (สตริง) คีย์การจัดสรร |
‑‑insecure
|
ไม่บังคับ | Edge Public และ Private Cloud เท่านั้น | อนุญาตการเชื่อมต่อเซิร์ฟเวอร์ที่ไม่ปลอดภัยเมื่อใช้ SSL |
‑‑legacy
|
ต้องระบุ | Edge Public Cloud เท่านั้น | คุณต้องตั้งค่าสถานะนี้หากใช้ Apigee Edge สำหรับ Public Cloud อยู่ ตั้งค่า URL การจัดการและรันไทม์สำหรับ Apigee Edge สำหรับระบบคลาวด์สาธารณะ |
‑‑opdk
| ต้องระบุ | Edge Private Cloud เท่านั้น | คุณต้องตั้งค่า Flag นี้หากใช้ Apigee Edge สําหรับ Private Cloud |
-o,
|
ต้องระบุ | Edge สาธารณะและ Private Cloud เท่านั้น | (สตริง) องค์กร Apigee คุณต้องเป็นผู้ดูแลระบบองค์กร |
-r,
|
ต้องระบุ | Edge Private Cloud เท่านั้น | (สตริง) ระบุ URL รันไทม์สําหรับอินสแตนซ์แบบผสมของ Apigee หรือระบบคลาวด์ส่วนตัว
URL ต้องขึ้นต้นด้วย https:// เช่น https://apitest.apigee-hybrid-docs.net
|
--s, ‑‑secret
|
ต้องระบุ | ทั้งหมด | (สตริง) ข้อมูลลับสำหรับการกำหนดค่า |
|
ไม่บังคับ | Edge Private Cloud เท่านั้น | (สตริง) ระบุใบรับรอง TLS, คีย์ส่วนตัว และ CA รูทฝั่งไคลเอ็นต์สำหรับการเชื่อมต่อ mTLS |
--t, ‑‑truncate
|
ต้องระบุ | ทั้งหมด | (จำนวนเต็ม) จำนวนใบรับรองที่จะเก็บไว้ใน JWKS (ค่าเริ่มต้นคือ 2) |
-v,
|
ไม่บังคับ | ทั้งหมด | (ไม่บังคับ) แสดงผลลัพธ์แบบละเอียด |
ตัวอย่าง
apigee-remote-service-cli token rotate-cert -c config.yaml -o myorg -e test \ -k 2e238ffa15dc5ab6a1e97868e7581f6c60ddb8575478582c256d8b7e5b2677a8 \ -s 51058077223fa7b683c3bea845c5cca138340d1d5583922b6d465f9f918a4b08
เอาต์พุต
certificate successfully rotated
สร้างโทเค็นภายใน
สร้างโทเค็น JWT สำหรับการให้สิทธิ์การเรียก API ของบริการระยะไกลการใช้งาน
apigee-remote-service-cli token internal [flags]
พารามิเตอร์
พารามิเตอร์
พารามิเตอร์ | การมีบุคคลอยู่ | ใช้กับผลิตภัณฑ์ | คำอธิบาย |
---|---|---|---|
-c,
|
ต้องระบุ | Apigee แบบไฮบริดเท่านั้น | (สตริง) เส้นทางไปยังไฟล์การกำหนดค่า Apigee Remote Service เคล็ดลับ: แฟล็กนี้ช่วยให้คุณละเว้นพารามิเตอร์คำสั่งอื่นๆ ส่วนใหญ่ได้ เนื่องจาก CLI สามารถดึงพารามิเตอร์เหล่านั้นจากไฟล์การกําหนดค่าได้โดยตรง โปรดดู การใช้ตัวเลือก ‑‑config
|
-d,
|
ต้องระบุ | Apigee Hybrid เท่านั้น | (สตริง) เวลาที่ใช้ได้ของ JWT ภายในนับจากการสร้าง (ค่าเริ่มต้น: 10m0s (10 นาที))
|
-e,
|
ต้องระบุ | Apigee แบบไฮบริดเท่านั้น | (สตริง) สภาพแวดล้อมในองค์กร |
-h,
|
ไม่บังคับ | Apigee Hybrid เท่านั้น | แสดงความช่วยเหลือเกี่ยวกับพารามิเตอร์คำสั่ง |
‑‑insecure
|
ไม่บังคับ | Apigee แบบไฮบริดเท่านั้น | อนุญาตการเชื่อมต่อเซิร์ฟเวอร์ที่ไม่ปลอดภัยเมื่อใช้ SSL |
-o,
|
ต้องระบุ | Apigee Hybrid เท่านั้น | (สตริง) องค์กร Apigee คุณต้องเป็นผู้ดูแลระบบองค์กร |
-r,
|
ต้องระบุ | Apigee Hybrid เท่านั้น | (สตริง) ระบุ URL รันไทม์สําหรับอินสแตนซ์แบบผสมของ Apigee
URL ต้องขึ้นต้นด้วย https:// เช่น https://apitest.apigee-hybrid-docs.net
|
-v,
|
ไม่บังคับ | Apigee Hybrid เท่านั้น | (ไม่บังคับ) แสดงผลลัพธ์แบบละเอียด |
คำสั่งเวอร์ชัน
พิมพ์เวอร์ชัน CLI
apigee-remote-service-cli version
การใช้ .netrc สำหรับข้อมูลเข้าสู่ระบบ
apigee-remote-service-cli
จะรับ username
และ password
(สำหรับการตรวจสอบสิทธิ์ขั้นพื้นฐานเมื่อจำเป็น) จากไฟล์ .netrc
ในไดเรกทอรีหลักโดยอัตโนมัติหากคุณใช้ Edge Public Cloud และมีรายการสำหรับ api.enterprise.apigee.com
เครื่อง หากคุณใช้ Apigee Private Cloud ค่าเครื่องจะเหมือนกับ URL management
ของคุณ (เช่น http://192.162.55.100
)
ตัวอย่างเช่นใน Edge Public Cloud
machine api.enterprise.apigee.com login jdoe@google.com password abc123ตัวอย่างเช่นใน Edge Private Cloud
machine http://192.162.55.100 login jdoe@google.com password abc123
การใช้ตัวเลือกคำสั่ง ‑‑config
ตัวเลือก ‑‑config
จะระบุตำแหน่งของไฟล์การกำหนดค่าที่สร้างโดยคำสั่ง provision
ประโยชน์ที่เป็นประโยชน์ของตัวเลือกนี้คือ ช่วยให้คุณสามารถข้ามพารามิเตอร์คำสั่งอื่นๆ ส่วนใหญ่ได้ ซึ่ง CLI ดึงมาจากไฟล์การกำหนดค่า
ตัวเลือกเหล่านี้มีดังนี้
- องค์กร
- สภาพแวดล้อม
- รันไทม์
- การจัดการ
- ไม่ปลอดภัย
- เนมสเปซ
- เดิม
- opdk
เช่น เรียกใช้คำสั่ง provision
ดังนี้
apigee-remote-service-cli provision --config='old-config.yaml' > new-config.yaml
ไฟล์การกำหนดค่า
ส่วนนี้จะแสดงตัวอย่างไฟล์การกําหนดค่าที่มีตัวเลือกทั้งหมด
global: temp_dir: /tmp/apigee-istio keep_alive_max_connection_age: 10m api_address: :5000 metrics_address: :5001 tls: cert_file: tls.crt key_file: tls.key tenant: internal_api: https://istioservices.apigee.net/edgemicro remote_service_api: https://org-test.apigee.net/remote-service org_name: org env_name: env key: mykey secret: mysecret client_timeout: 30s tls: ca_file: /opt/apigee/tls/ca.crt cert_file: /opt/apigee/tls/tls.crt key_file: /opt/apigee/tls/tls.key allow_unverified_ssl_cert: false products: refresh_rate: 2m analytics: legacy_endpoint: false file_limit: 1024 send_channel_size: 10 collection_interval: 10s auth: api_key_claim: claim api_key_cache_duration: 30m api_key_header: x-api-key api_header: :authority allow_unauthorized: false jwt_provider_key: https://org-test.apigee.net/remote-token/token append_metadata_headers: true