วิธีอื่นๆ ในการติดตั้งใช้งานกับ App Hosting

ในกรณีส่วนใหญ่ เราขอแนะนำให้ใช้การเปิดตัวอัตโนมัติหรือการเปิดตัวที่ทริกเกอร์ด้วยตนเองจากคอนโซล Firebase อย่างไรก็ตาม คุณอาจต้องใช้ขั้นตอนการทำให้ใช้งานได้ที่ปรับแต่งมากขึ้น App Hosting มีตัวเลือกหลายอย่างสำหรับการทําให้ใช้งานได้เอง

ทำให้ใช้งานได้จากแหล่งที่มาด้วย Firebase CLI

Firebase CLI ช่วยให้คุณพุชซอร์สโค้ดและการกําหนดค่าของแอปจากเครื่องไปยัง Firebase ได้โดยตรง ซึ่งจะสะดวกในกรณีที่คุณมีการใช้งาน Firebase อื่นๆ (เช่น กฎหรือฟังก์ชันความปลอดภัย) และต้องการติดตั้งใช้งานเว็บแอปและบริการแบ็กเอนด์ร่วมกันด้วยคำสั่ง CLI เดียว

ในการทำให้ใช้งานได้ App Hosting จะอัปโหลดซอร์สโค้ดไปยังที่เก็บข้อมูล Google Cloud Storage, เรียกใช้คําสั่งบิลด์เฟรมเวิร์กใน Cloud Build และทำให้อาร์ติแฟกต์สุดท้ายใช้งานได้ใน Cloud Run และ Cloud CDN App Hosting ใช้กระบวนการสร้างเดียวกันสําหรับการติดตั้งใช้งานแหล่งที่มาในเครื่องกับการติดตั้งใช้งาน GitHub

วิธีทำให้แอปใช้งานได้จากแหล่งที่มาในเครื่อง

  1. เรียกใช้ firebase init apphosting ในไดเรกทอรีโปรเจ็กต์ในเครื่อง
  2. เมื่อได้รับข้อความแจ้ง ให้เลือกใช้โปรเจ็กต์ที่มีอยู่ แล้วเลือกโปรเจ็กต์ Firebase ที่เลือก
  3. เลือกแบ็กเอนด์ใหม่หรือที่มีอยู่เพื่อนำไปใช้งาน ขั้นตอนนี้จะตั้งค่าการใช้งาน App Hosting สำหรับไดเรกทอรีในเครื่อง โดยระบบจะแจ้งให้คุณป้อนข้อมูลต่อไปนี้ซึ่ง App Hosting ต้องใช้เพื่อทำให้การติดตั้งใช้งานแอปสำเร็จ

    1. รหัสของแบ็กเอนด์ที่จะติดตั้งใช้งาน
    2. ภูมิภาคที่จะติดตั้งใช้งาน (หากสร้างแบ็กเอนด์ใหม่)
    3. เส้นทางไปยังไดเรกทอรีรูทของโค้ดแอปพลิเคชัน

    App Hosting จะบันทึกค่ากําหนดในการติดตั้งใช้งานใน firebase.json (สร้างไฟล์ในโปรเจ็กต์ในเครื่องหากยังไม่มี) เมื่อการเริ่มต้นใช้งานเสร็จสมบูรณ์แล้ว คุณจะเรียกใช้ firebase deploy เพื่อทําให้โค้ดต้นฉบับใช้งานได้ใน App Hosting ได้

หากคุณตั้งค่าการติดตั้งใช้งานแหล่งที่มาในเครื่องสําหรับแบ็กเอนด์หลายรายการ (หมายความว่ามีbackendIdหลายรายการในfirebase.json) firebase deployจะติดตั้งใช้งานในแบ็กเอนด์แต่ละรายการ หากต้องการทําให้การเผยแพร่ไปยังแบ็กเอนด์ที่เฉพาะเจาะจง ให้ใช้ firebase deploy --only apphosting:backendId

ตัวอย่าง firebase.json

{
  "apphosting": [
    {
      "backendId": "my-backend",
      // rootDir specifies the directory containing the app to deploy, but the entire
      // parent directory of firebase.json will be zipped and uploaded to ensure that
      // dependencies outside of the app directory will be available at build time.
      "rootDir": "./my-app",
      "ignore": [
        "node_modules",
        ".git",
        "firebase-debug.log",
        "firebase-debug.*.log",
        "functions",
      ],
    },
  ]
}

ติดตั้งใช้งานโดยใช้ Terraform

หากต้องการควบคุมกระบวนการสร้างและสภาพแวดล้อมที่ติดตั้งใช้งานได้มากขึ้น คุณจะติดตั้งใช้งานโดยใช้ Terraform ได้ Terraform ช่วยให้คุณกำหนดและจัดการทรัพยากร App Hosting โดยใช้ไฟล์การกำหนดค่าแบบประกาศ และช่วยให้คุณทำให้ภาพคอนเทนเนอร์ที่สร้างไว้ล่วงหน้าของคุณใช้งานได้ใน App Hosting โดยตรงแทนที่จะใช้ App Hosting เพื่อสร้างจากซอร์สโค้ด

หากคุณเพิ่งเริ่มใช้ Terraform โปรดดูหัวข้อเริ่มต้นใช้งาน Terraform และ Firebase หากคุ้นเคยกับ Terraform อยู่แล้ว คุณสามารถเริ่มต้นใช้งานด้วยไฟล์การกําหนดค่าตัวอย่างและApp Hostingแหล่งข้อมูลอื่นๆ

ติดตั้งใช้งานโดยใช้ Firebase Studio

เมื่อสร้างเว็บแอปด้วยตัวแทนการสร้างต้นแบบแอปใน Firebase Studio คุณจะเผยแพร่หรือทําให้ใช้งานได้ใน Firebase App Hosting ได้โดยตรงจาก Firebase Studio ดูเผยแพร่แอปด้วยโฮสติ้งแอป