Render
เชื่อมต่อ
เชื่อมต่อ Render จากเทอร์มินัล ส่ง --help เพื่อดูแฟล็กที่ Render รับ รวมถึง --no-browser สำหรับสภาพแวดล้อมที่ไม่มีหน้าจอ
polylane cloud connect --provider renderคีย์ API จากการตั้งค่าบัญชี Render ของคุณ
Render เชื่อมต่อด้วยคีย์ API จากการตั้งค่าบัญชีของคุณ คีย์ของคุณถูกเข้ารหัสก่อนจัดเก็บ และเอเจนต์ไม่มีทางเห็นมัน
การตั้งค่า
- เปิด Render Dashboard ไปที่ Account Settings → API Keys
- คลิก Create API Key
- คัดลอกคีย์และวางใน Polylane
- Polylane ตรวจสอบคีย์และเริ่มซิงก์
Polylane ค้นหา web service, private service, background worker, cron job ฐานข้อมูล และทรัพยากร Render อื่นๆ ของคุณ
การแก้ปัญหา
ข้อผิดพลาด "Invalid API key"
- ตรวจสอบว่าคุณคัดลอกคีย์ครบ (เริ่มด้วย
rnd_) - ตรวจว่าคีย์ไม่ได้ถูกเพิกถอนในแดชบอร์ดของ Render
- ยืนยันว่าคุณใช้คีย์ API ไม่ใช่โทเค็น deploy hook
ทรัพยากรหายไป
- Render อาจใช้เวลาสองสามนาทีในการซิงก์ทุกอย่าง
- สั่ง Sync ด้วยตัวเองจากส่วนหัวของบัญชีเพื่อรีเฟรช
การยกเลิกการเชื่อมต่อ
ยกเลิกการเชื่อมต่อบัญชีใน Polylane แล้วเพิกถอนคีย์ API จากแดชบอร์ด Render ของคุณ
เชื่อมต่อ Render จากงาน CI หรือสภาพแวดล้อมอื่นใดที่ไม่มีเบราว์เซอร์
การเชื่อมต่อ Render ไม่ต้องใช้เบราว์เซอร์: endpoint เดียวกับที่คอนโซลเรียกอยู่ในงาน CI ได้ POST ที่ยืนยันตัวตนแล้วครั้งเดียวสร้างการเชื่อมต่อและเริ่มการซิงก์ครั้งแรก
สิ่งที่ต้องมีก่อน
- คีย์ API ของ Polylane ที่มีสโคป
cloud_accounts:writeและcloud_accounts:readดูคีย์ API และ OAuth - ID ของ workspace ของคุณ ซึ่งเริ่มด้วย
ws_อ่านจากGET /v1/workspacesด้วยคีย์เดียวกัน - คีย์ API ของ Render (เริ่มด้วย
rnd_) จาก Account Settings → API Keys
สร้างการเชื่อมต่อ
curl -X POST https://api.polylane.com/v1/cloud_accounts \
-H "x-api-key: $POLYLANE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"provider": "render",
"workspaceId": "ws_0abc123",
"apiKey": "rnd_..."
}'
การเรียกครั้งเดียวเชื่อมต่อทุก workspace ของ Render ที่คีย์เข้าถึงได้ ส่ง ownerId ซึ่งใส่หรือไม่ก็ได้ (usr-… หรือ tea-…) เพื่อเชื่อมต่อเพียงอันเดียว
การตอบกลับแสดงรายการสิ่งที่เชื่อมต่อแล้ว พร้อมการซิงก์ครั้งแรกที่รันอยู่ ตัดให้เหลือสองฟิลด์ที่ขั้นตอนที่เหลืออ่าน:
{
"success": true,
"result": {
"provider": "render",
"accounts": [{ "id": "acc_34gky74ibc92h8t2efn8csrh", "status": "syncing" }],
"failures": []
}
}
บัญชีที่เชื่อมต่ออยู่แล้วจะไปอยู่ใน failures แทน accounts การเรียกซ้ำจึงไม่มีทางทำให้การเชื่อมต่อซ้ำ
รอการซิงก์ครั้งแรก
poll แต่ละบัญชีที่คืนมาด้วย id ของมันจนกว่า status จะถึง ready (new เมื่อลงทะเบียน syncing ขณะทรัพยากรไหลเข้า):
until [ "$(curl -s "https://api.polylane.com/v1/cloud_accounts/$WORKSPACE_ID/$ACCOUNT_ID" \
-H "x-api-key: $POLYLANE_API_KEY" | jq -r '.result.status')" = "ready" ]; do
sleep 15
done
ให้ loop มีเส้นตายเพื่อให้การเชื่อมต่อที่ล้มเหลวทำให้งานล้มเหลวแทนที่จะค้าง เมื่อบัญชี ready แล้ว ทรัพยากรของมันอยู่ในโทโพโลยีและ Polylane เริ่มการตรวจสอบครั้งแรกแล้ว
ยกเลิกการเชื่อมต่อจาก API
การลบการเชื่อมต่อหยุดทุกการซิงก์และการตรวจสอบ และลบข้อมูลรับรองที่ Polylane เก็บไว้ การเรียกต้องใช้สโคป cloud_accounts:delete:
curl -X DELETE "https://api.polylane.com/v1/cloud_accounts/$WORKSPACE_ID/$ACCOUNT_ID" \
-H "x-api-key: $POLYLANE_API_KEY"
จากนั้นเพิกถอนข้อมูลรับรอง Render ฝั่งผู้ให้บริการ ตามที่อธิบายใต้ Disconnect ด้านล่าง
ยกเลิกการเชื่อมต่อ
การยกเลิกการเชื่อมต่อหยุดทุกการซิงก์และการตรวจสอบ และลบข้อมูลรับรองที่ Polylane เก็บไว้ ทุกสิ่งที่ Polylane ตั้งค่าไว้ใน Render ถูกลบด้วยเช่นกัน ไม่มีอะไรหลงเหลือ
polylane cloud disconnect <id>เครื่องมือ
5การดำเนินการที่เอเจนต์ทำได้ในเธรด
ทรัพยากรที่รองรับ
13ประเภททรัพยากรที่ปรากฏในกราฟโครงสร้างพื้นฐานของคุณ