ข้อมูลอ้างอิง

คุณกำลังดูเอกสารประกอบของ Apigee Edge
ไปที่เอกสารประกอบของ Apigee X
info

apigee-remote-service-cli อินเทอร์เฟซบรรทัดคำสั่ง (CLI) ช่วยให้คุณ จัดสรรและจัดการ Apigee Adapter for Envoy ได้

คำสั่ง list bindings

แสดงรายการผลิตภัณฑ์ API ทั้งหมดที่เชื่อมโยงกับบริการระยะไกล

การใช้งาน

apigee-remote-service-cli bindings list [flags]

พารามิเตอร์

พารามิเตอร์ การมีบุคคลอยู่ ใช้กับผลิตภัณฑ์ คำอธิบาย
-c,
‑‑config
ต้องระบุ ทั้งหมด (String) เส้นทางไปยังไฟล์การกำหนดค่า Apigee Remote Service
เคล็ดลับ: แฟล็กนี้ช่วยให้คุณละเว้นพารามิเตอร์คำสั่งอื่นๆ ส่วนใหญ่ได้ เนื่องจาก CLI สามารถดึงพารามิเตอร์เหล่านั้นจากไฟล์กำหนดค่าได้โดยตรง ดูหัวข้อ การใช้ตัวเลือก ‑‑config
-e,
‑‑environment
ต้องระบุ ทั้งหมด (String) สภาพแวดล้อมในองค์กร
-h,
‑‑help
ไม่บังคับ ทั้งหมด แสดงความช่วยเหลือสำหรับพารามิเตอร์คำสั่ง
‑‑insecure ไม่บังคับ ทั้งหมด อนุญาตการเชื่อมต่อเซิร์ฟเวอร์ที่ไม่ปลอดภัยเมื่อใช้ SSL
‑‑legacy ต้องระบุ เฉพาะ Edge Public Cloud คุณต้องตั้งค่าแฟล็กนี้หากใช้ Apigee Edge สำหรับ Public Cloud ตั้งค่า URL การจัดการและ URL รันไทม์ สำหรับ Apigee Edge สำหรับ Public Cloud
-m,
‑‑management
ต้องระบุ Edge Private Cloud เท่านั้น (สตริง) URL ฐานของการจัดการสำหรับการติดตั้ง Apigee Edge สำหรับ Private Cloud ค่าเริ่มต้น: https://api.enterprise.apigee.com
‑‑mfa ต้องระบุ เฉพาะ Edge Public Cloud (String) โทเค็นการให้สิทธิ์แบบหลายปัจจัยสำหรับ Apigee Edge สำหรับ Public Cloud ต้องระบุเฉพาะในกรณีที่มีการตั้งค่า MFA ในบัญชี Apigee Edge
‑‑opdk ต้องระบุ Edge Private Cloud เท่านั้น คุณต้องตั้งค่าแฟล็กนี้หากใช้ Apigee Edge สำหรับ Private Cloud
-o,
‑‑organization
ต้องระบุ ทั้งหมด (String) องค์กร Apigee คุณต้องเป็นผู้ดูแลระบบขององค์กร
-p,
‑‑password
ต้องระบุ
(การตรวจสอบสิทธิ์พื้นฐานเท่านั้น)
Edge Public และ Private Cloud เท่านั้น (String) รหัสผ่าน Apigee ของคุณ คุณจะระบุ รหัสผ่านในไฟล์ .netrc ก็ได้ ดูเพิ่มเติม การใช้ .netrc สำหรับข้อมูลเข้าสู่ระบบ
-r,
‑‑runtime
ต้องระบุ Edge Private Cloud และ Apigee Hybrid เท่านั้น (String) ระบุ URL รันไทม์สำหรับอินสแตนซ์ Private Cloud หรือ Apigee Hybrid URL ต้องขึ้นต้นด้วย https:// เช่น https://apitest.apigee-hybrid-docs.net
‑‑tls‑cert
‑‑tls‑key
‑‑tls‑ca
ไม่บังคับ Edge Private Cloud เท่านั้น (String) ระบุใบรับรอง TLS ฝั่งไคลเอ็นต์ คีย์ส่วนตัว และ CA รูทสำหรับการเชื่อมต่อ mTLS
-t,
‑‑token
ต้องระบุ
(การให้สิทธิ์โทเค็น OAuth เท่านั้น)
ทั้งหมด (สตริง) โทเค็น OAuth หรือ SAML ที่คุณสร้าง จากข้อมูลบัญชี Apigee ลบล้างข้อมูลเข้าสู่ระบบอื่นๆ ที่ระบุไว้
-u,
‑‑username
ต้องระบุ
(การตรวจสอบสิทธิ์พื้นฐานเท่านั้น)
Edge Public และ Private Cloud เท่านั้น (String) ชื่อผู้ใช้ Apigee ของคุณ (โดยปกติคืออีเมล) คุณระบุชื่อผู้ใช้ในไฟล์ .netrc ได้หากต้องการ หากทำเช่นนั้น คุณก็ไม่จำเป็นต้องระบุชื่อผู้ใช้ในบรรทัดคำสั่ง ดูการใช้ .netrc สำหรับข้อมูลเข้าสู่ระบบด้วย
-v,
‑‑verbose
ไม่บังคับ ทั้งหมด (ไม่บังคับ) สร้างเอาต์พุตแบบละเอียด

ตัวอย่าง

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 Adapter สำหรับ Envoy

การใช้งาน

apigee-remote-service-cli provision [flags]

พารามิเตอร์

พารามิเตอร์ การมีบุคคลอยู่ ใช้กับผลิตภัณฑ์ คำอธิบาย
‑‑analytics-sa ไม่บังคับ Apigee Hybrid และ Apigee X เท่านั้น

(สตริง) ใช้แฟล็กนี้เพื่อระบุเส้นทางไปยังไฟล์คีย์บัญชีบริการ Google Cloud ซึ่งบัญชีบริการมีบทบาท Apigee Analytics Agent SA ใช้ โดยอแดปเตอร์เพื่ออัปโหลดข้อมูลวิเคราะห์ไปยัง Apigee โดยตรง หากคุณใช้ Apigee Hybrid ตัวเลือกนี้จะช่วยให้คุณติดตั้งรันไทม์แบบไฮบริดในคลัสเตอร์หนึ่งและอะแดปเตอร์ ในอีกคลัสเตอร์หนึ่งได้

-c,
‑‑config
ต้องระบุ ทั้งหมด (String) เส้นทางไปยังไฟล์การกำหนดค่า Apigee Remote Service
เคล็ดลับ: แฟล็กนี้ช่วยให้คุณละเว้นพารามิเตอร์คำสั่งอื่นๆ ส่วนใหญ่ได้ เนื่องจาก CLI สามารถดึงพารามิเตอร์เหล่านั้นจากไฟล์กำหนดค่าได้โดยตรง ดูหัวข้อ การใช้ตัวเลือก ‑‑config
-e,
‑‑environment
ต้องระบุ ทั้งหมด (String) สภาพแวดล้อมในองค์กร
-f, ‑‑force-proxy-install ไม่บังคับ ทั้งหมด (ไม่บังคับ) บังคับให้ติดตั้งพร็อกซี remote-service อีกครั้งหากมีการติดตั้งไว้แล้วในองค์กร
-h,
‑‑help
ไม่บังคับ ทั้งหมด แสดงความช่วยเหลือสำหรับพารามิเตอร์คำสั่ง
‑‑insecure ไม่บังคับ ทั้งหมด อนุญาตการเชื่อมต่อเซิร์ฟเวอร์ที่ไม่ปลอดภัยเมื่อใช้ SSL
‑‑legacy ต้องระบุ เฉพาะ Edge Public Cloud คุณต้องตั้งค่าแฟล็กนี้หากใช้ Apigee Edge สำหรับ Public Cloud ตั้งค่า URL การจัดการและ URL รันไทม์ สำหรับ Apigee Edge สำหรับ Public Cloud
-m,
‑‑management
ต้องระบุ Edge Private Cloud เท่านั้น (สตริง) URL ฐานของการจัดการสำหรับการติดตั้ง Apigee Edge สำหรับ Private Cloud ค่าเริ่มต้น: https://api.enterprise.apigee.com
‑‑mfa ต้องระบุ เฉพาะ Edge Public Cloud โทเค็นการให้สิทธิ์แบบหลายปัจจัยสำหรับ Apigee Edge สำหรับ Public Cloud ต้องระบุเฉพาะในกรณีที่มีการตั้งค่า MFA ในบัญชี Apigee Edge
-n, ‑‑namespace ไม่บังคับ ทั้งหมด (สตริง) ส่งออกการกำหนดค่าเป็น Envoy ConfigMap ในเนมสเปซที่ระบุ ค่าเริ่มต้น: apigee
‑‑opdk ต้องระบุ Edge Private Cloud เท่านั้น คุณต้องตั้งค่าแฟล็กนี้หากใช้ Apigee Edge สำหรับ Private Cloud
-o,
‑‑organization
ต้องระบุ ทั้งหมด (String) องค์กร Apigee คุณต้องเป็นผู้ดูแลระบบขององค์กรจึงจะจัดสรรได้
-p,
‑‑password
ต้องระบุ
(การตรวจสอบสิทธิ์พื้นฐานเท่านั้น)
Edge Public และ Private Cloud เท่านั้น (String) รหัสผ่าน Apigee ของคุณ คุณจะระบุ รหัสผ่านในไฟล์
.netrc ก็ได้ หากทำเช่นนั้น คุณก็ไม่จำเป็นต้อง ระบุรหัสผ่านในบรรทัดคำสั่ง ดูเพิ่มเติม การใช้ .netrc สำหรับข้อมูลเข้าสู่ระบบ
‑‑rotate-int ไม่บังคับ Apigee Hybrid เท่านั้น (จำนวนเต็ม) หาก n > 0 ให้สร้างคีย์ส่วนตัวใหม่และเก็บคีย์สาธารณะ n ไว้ (ไฮบริดเท่านั้น)
-r,
‑‑runtime
ต้องระบุ Edge Private Cloud และ Apigee Hybrid เท่านั้น (String) ระบุ URL รันไทม์สำหรับอินสแตนซ์ Private Cloud หรือ Apigee Hybrid URL ต้องขึ้นต้นด้วย https:// เช่น https://apitest.apigee-hybrid-docs.net
‑‑tls‑cert
‑‑tls‑key
‑‑tls‑ca
ไม่บังคับ Edge Private Cloud เท่านั้น (String) ระบุใบรับรอง TLS ฝั่งไคลเอ็นต์ คีย์ส่วนตัว และ CA รูทสำหรับการเชื่อมต่อ mTLS
-t,
‑‑token
ต้องระบุ
(การให้สิทธิ์โทเค็น OAuth เท่านั้น)
ทั้งหมด (สตริง) โทเค็น OAuth หรือ SAML ที่คุณสร้าง จากข้อมูลบัญชี Apigee ลบล้างข้อมูลเข้าสู่ระบบอื่นๆ ที่ระบุไว้
-u,
‑‑username
ต้องระบุ
(การตรวจสอบสิทธิ์พื้นฐานเท่านั้น)
Edge Public และ Private Cloud เท่านั้น (String) ชื่อผู้ใช้ Apigee ของคุณ (โดยปกติคืออีเมล) คุณระบุชื่อผู้ใช้ในไฟล์ .netrc ได้หากต้องการ ดูการใช้ .netrc สำหรับข้อมูลเข้าสู่ระบบด้วย
-v,
‑‑verbose
ไม่บังคับ ทั้งหมด (ไม่บังคับ) สร้างเอาต์พุตแบบละเอียด
‑‑virtual-hosts ไม่บังคับ Edge Private Cloud เท่านั้น (สตริง) ลบล้างโฮสต์เสมือนเริ่มต้น ซึ่งคือ default,secure ใช้ตัวเลือกนี้หากคุณ ระบุโฮสต์เสมือนสำหรับสภาพแวดล้อมขององค์กร Edge อื่นที่ไม่ใช่ค่าเริ่มต้นเหล่านี้

ตัวอย่าง

ดังตัวอย่างต่อไปนี้ คุณควรบันทึกเอาต์พุตของคำสั่ง provision ในไฟล์ ซึ่งจะใช้เป็นอินพุตสำหรับการดำเนินการอื่นๆ ของ Apigee Adapter for 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 ทำหน้าที่เป็น Sidecar และไม่ได้ระบุเป้าหมาย ระบบจะสร้างhttpbinตัวอย่าง มิฉะนั้น คุณมีหน้าที่รับผิดชอบในการเตรียมไฟล์การกำหนดค่าที่เกี่ยวข้องกับการติดตั้งใช้งานบริการเป้าหมาย

พารามิเตอร์

พารามิเตอร์ การมีบุคคลอยู่ ใช้กับผลิตภัณฑ์ คำอธิบาย
‑‑adapter‑host ต้องระบุสำหรับเทมเพลต Envoy เท่านั้น ทั้งหมด (String) ชื่อโฮสต์ของอะแดปเตอร์ (ค่าเริ่มต้น: localhost)
-c, ‑‑config ต้องระบุ ทั้งหมด (String) เส้นทางไปยังไฟล์การกำหนดค่า Apigee Remote Service
เคล็ดลับ: แฟล็กนี้ช่วยให้คุณละเว้นพารามิเตอร์คำสั่งอื่นๆ ส่วนใหญ่ได้ เนื่องจาก CLI สามารถดึงพารามิเตอร์เหล่านั้นจากไฟล์กำหนดค่าได้โดยตรง ดูหัวข้อ การใช้ตัวเลือก ‑‑config
-f, ‑‑force ไม่บังคับ ทั้งหมด บังคับให้เขียนทับไดเรกทอรีที่มีอยู่
-h, ‑‑help ไม่บังคับ ทั้งหมด แสดงความช่วยเหลือสำหรับพารามิเตอร์คำสั่ง
‑‑host ต้องระบุสำหรับเทมเพลต Envoy เท่านั้น ทั้งหมด (สตริง) โฮสต์บริการเป้าหมาย (ค่าเริ่มต้น httpbin.org)
-n, ‑‑name ต้องระบุ ทั้งหมด (สตริง) ชื่อบริการเป้าหมาย (ค่าเริ่มต้นคือ httpbin.org)
‑‑out ไม่บังคับ ทั้งหมด (String) ไดเรกทอรีที่จะสร้างไฟล์การกำหนดค่าตัวอย่าง
ค่าเริ่มต้น: ./samples
‑‑tag ต้องระบุสำหรับเทมเพลต Istio เท่านั้น ทั้งหมด (สตริง) แท็กเวอร์ชันของอิมเมจ Envoy Adapter ค่าเริ่มต้น: v2.0.0
-t, ‑‑template ต้องระบุ ทั้งหมด (สตริง) ชื่อเทมเพลต Envoy หรือ Istio หากต้องการดูรายการเทมเพลตที่ใช้ได้ ให้เรียกใช้คำสั่ง apigee-remote-service samples templates
‑‑tls ไม่บังคับ สำหรับเทมเพลต Envoy เท่านั้น ทั้งหมด (String) ไดเรกทอรีที่มีไฟล์ 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,
‑‑config
ต้องระบุ ทั้งหมด (String) เส้นทางไปยังไฟล์การกำหนดค่า Apigee Remote Service
เคล็ดลับ: แฟล็กนี้ช่วยให้คุณละเว้นพารามิเตอร์คำสั่งอื่นๆ ส่วนใหญ่ได้ เนื่องจาก CLI สามารถดึงพารามิเตอร์เหล่านั้นจากไฟล์กำหนดค่าได้โดยตรง ดูหัวข้อ การใช้ตัวเลือก ‑‑config
-e,
‑‑environment
ต้องระบุ ทั้งหมด (String) สภาพแวดล้อมในองค์กร
-h,
‑‑help
ไม่บังคับ ทั้งหมด แสดงความช่วยเหลือสำหรับพารามิเตอร์คำสั่ง
--i, --id ต้องระบุ ทั้งหมด (สตริง) ข้อมูลเข้าสู่ระบบคีย์ที่พบในแอปนักพัฒนาซอฟต์แวร์ Apigee ตามที่อธิบายไว้ใน วิธีขอรับคีย์ API
‑‑insecure ไม่บังคับ ทั้งหมด อนุญาตการเชื่อมต่อเซิร์ฟเวอร์ที่ไม่ปลอดภัยเมื่อใช้ SSL
‑‑legacy ต้องระบุ เฉพาะ Edge Public Cloud คุณต้องตั้งค่าแฟล็กนี้หากใช้ Apigee Edge สำหรับ Public Cloud ตั้งค่า URL การจัดการและ URL รันไทม์ สำหรับ Apigee Edge สำหรับ Public Cloud
‑‑opdk ต้องระบุ Edge Private Cloud เท่านั้น คุณต้องตั้งค่าแฟล็กนี้หากใช้ Apigee Edge สำหรับ Private Cloud
-o,
‑‑organization
ต้องระบุ ทั้งหมด (String) องค์กร Apigee คุณต้องเป็นผู้ดูแลระบบขององค์กร
-r,
‑‑runtime
ต้องระบุ Edge Private Cloud และ Apigee Hybrid เท่านั้น (String) ระบุ URL รันไทม์สำหรับอินสแตนซ์ Private Cloud หรือ Apigee Hybrid URL ต้องขึ้นต้นด้วย https:// เช่น https://apitest.apigee-hybrid-docs.net
--s, ‑‑secret ต้องระบุ ทั้งหมด (สตริง) ข้อมูลเข้าสู่ระบบSecret ที่พบในแอปนักพัฒนาซอฟต์แวร์ Apigee ตามที่อธิบายไว้ใน วิธีขอรับคีย์ API
‑‑tls‑cert
‑‑tls‑key
‑‑tls‑ca
ไม่บังคับ Edge Private Cloud เท่านั้น (String) ระบุใบรับรอง TLS ฝั่งไคลเอ็นต์ คีย์ส่วนตัว และ CA รูทสำหรับการเชื่อมต่อ mTLS
-v,
‑‑verbose
ไม่บังคับ ทั้งหมด (ไม่บังคับ) สร้างเอาต์พุตแบบละเอียด

ตัวอย่าง

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,
‑‑config
ต้องระบุ ทั้งหมด (String) เส้นทางไปยังไฟล์การกำหนดค่า Apigee Remote Service
เคล็ดลับ: แฟล็กนี้ช่วยให้คุณละเว้นพารามิเตอร์คำสั่งอื่นๆ ส่วนใหญ่ได้ เนื่องจาก CLI สามารถดึงพารามิเตอร์เหล่านั้นจากไฟล์กำหนดค่าได้โดยตรง ดูหัวข้อ การใช้ตัวเลือก ‑‑config
-e,
‑‑environment
ต้องระบุ ทั้งหมด (String) สภาพแวดล้อมในองค์กร
-f,
‑‑file
ต้องระบุ ทั้งหมด (สตริง) ไฟล์โทเค็น (ค่าเริ่มต้น: ใช้ stdin)
-h,
‑‑help
ไม่บังคับ ทั้งหมด แสดงความช่วยเหลือสำหรับพารามิเตอร์คำสั่ง
‑‑insecure ไม่บังคับ ทั้งหมด อนุญาตการเชื่อมต่อเซิร์ฟเวอร์ที่ไม่ปลอดภัยเมื่อใช้ SSL
‑‑legacy ต้องระบุ เฉพาะ Edge Public Cloud คุณต้องตั้งค่าแฟล็กนี้หากใช้ Apigee Edge สำหรับ Public Cloud ตั้งค่า URL การจัดการและ URL รันไทม์ สำหรับ Apigee Edge สำหรับ Public Cloud
‑‑opdk ต้องระบุ Edge Private Cloud เท่านั้น คุณต้องตั้งค่าแฟล็กนี้หากใช้ Apigee Edge สำหรับ Private Cloud
-o,
‑‑organization
ต้องระบุ ทั้งหมด (String) องค์กร Apigee คุณต้องเป็นผู้ดูแลระบบขององค์กร
-r,
‑‑runtime
ต้องระบุ Edge Private Cloud และ Apigee Hybrid เท่านั้น (String) ระบุ URL รันไทม์สำหรับอินสแตนซ์ Private Cloud หรือ Apigee Hybrid URL ต้องขึ้นต้นด้วย https:// เช่น https://apitest.apigee-hybrid-docs.net
‑‑tls‑cert
‑‑tls‑key
‑‑tls‑ca
ไม่บังคับ Edge Private Cloud เท่านั้น (String) ระบุใบรับรอง TLS ฝั่งไคลเอ็นต์ คีย์ส่วนตัว และ CA รูทสำหรับการเชื่อมต่อ mTLS
-v,
‑‑verbose
ไม่บังคับ ทั้งหมด (ไม่บังคับ) สร้างเอาต์พุตแบบละเอียด

ตัวอย่าง

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,
‑‑config
ต้องระบุ ทั้งหมด (String) เส้นทางไปยังไฟล์การกำหนดค่า Apigee Remote Service
เคล็ดลับ: แฟล็กนี้ช่วยให้คุณละเว้นพารามิเตอร์คำสั่งอื่นๆ ส่วนใหญ่ได้ เนื่องจาก CLI สามารถดึงพารามิเตอร์เหล่านั้นจากไฟล์กำหนดค่าได้โดยตรง ดูหัวข้อ การใช้ตัวเลือก ‑‑config
-e,
‑‑environment
ต้องระบุ ทั้งหมด (String) สภาพแวดล้อมในองค์กร
-h,
‑‑help
ไม่บังคับ Edge Public และ Private Cloud เท่านั้น แสดงความช่วยเหลือสำหรับพารามิเตอร์คำสั่ง
--k, --key ต้องระบุ Edge Public และ Private Cloud เท่านั้น (สตริง) คีย์การจัดสรร
‑‑insecure ไม่บังคับ Edge Public และ Private Cloud เท่านั้น อนุญาตการเชื่อมต่อเซิร์ฟเวอร์ที่ไม่ปลอดภัยเมื่อใช้ SSL
‑‑legacy ต้องระบุ เฉพาะ Edge Public Cloud คุณต้องตั้งค่าแฟล็กนี้หากใช้ Apigee Edge สำหรับ Public Cloud ตั้งค่า URL การจัดการและ URL รันไทม์ สำหรับ Apigee Edge สำหรับ Public Cloud
‑‑opdk ต้องระบุ Edge Private Cloud เท่านั้น คุณต้องตั้งค่าแฟล็กนี้หากใช้ Apigee Edge สำหรับ Private Cloud
-o,
‑‑organization
ต้องระบุ Edge Public และ Private Cloud เท่านั้น (String) องค์กร Apigee คุณต้องเป็นผู้ดูแลระบบขององค์กร
-r,
‑‑runtime
ต้องระบุ Edge Private Cloud เท่านั้น (String) ระบุ URL รันไทม์สำหรับอินสแตนซ์ Private Cloud หรือ Apigee Hybrid URL ต้องขึ้นต้นด้วย https:// เช่น https://apitest.apigee-hybrid-docs.net
--s, ‑‑secret ต้องระบุ ทั้งหมด (สตริง) ข้อมูลลับในการจัดสรร
‑‑tls‑cert
‑‑tls‑key
‑‑tls‑ca
ไม่บังคับ Edge Private Cloud เท่านั้น (String) ระบุใบรับรอง TLS ฝั่งไคลเอ็นต์ คีย์ส่วนตัว และ CA รูทสำหรับการเชื่อมต่อ mTLS
--t, ‑‑truncate ต้องระบุ ทั้งหมด (จำนวนเต็ม) จำนวนใบรับรองที่จะเก็บไว้ใน JWKS (ค่าเริ่มต้นคือ 2)
-v,
‑‑verbose
ไม่บังคับ ทั้งหมด (ไม่บังคับ) สร้างเอาต์พุตแบบละเอียด

ตัวอย่าง

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,
‑‑config
ต้องระบุ Apigee Hybrid เท่านั้น (String) เส้นทางไปยังไฟล์การกำหนดค่า Apigee Remote Service
เคล็ดลับ: แฟล็กนี้ช่วยให้คุณละเว้นพารามิเตอร์คำสั่งอื่นๆ ส่วนใหญ่ได้ เนื่องจาก CLI สามารถดึงพารามิเตอร์เหล่านั้นจากไฟล์กำหนดค่าได้โดยตรง ดูหัวข้อ การใช้ตัวเลือก ‑‑config
-d,
‑‑duration
ต้องระบุ Apigee Hybrid เท่านั้น (สตริง) เวลาที่ถูกต้องของ JWT ภายในนับจากการสร้าง (ค่าเริ่มต้น: 10m0s (10 นาที))
-e,
‑‑environment
ต้องระบุ Apigee Hybrid เท่านั้น (String) สภาพแวดล้อมในองค์กร
-h,
‑‑help
ไม่บังคับ Apigee Hybrid เท่านั้น แสดงความช่วยเหลือสำหรับพารามิเตอร์คำสั่ง
‑‑insecure ไม่บังคับ Apigee Hybrid เท่านั้น อนุญาตการเชื่อมต่อเซิร์ฟเวอร์ที่ไม่ปลอดภัยเมื่อใช้ SSL
-o,
‑‑organization
ต้องระบุ Apigee Hybrid เท่านั้น (String) องค์กร Apigee คุณต้องเป็นผู้ดูแลระบบขององค์กร
-r,
‑‑runtime
ต้องระบุ Apigee Hybrid เท่านั้น (สตริง) ระบุ URL รันไทม์สําหรับอินสแตนซ์ Apigee Hybrid URL ต้องขึ้นต้นด้วย https:// เช่น https://apitest.apigee-hybrid-docs.net
-v,
‑‑verbose
ไม่บังคับ 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