วิธีอื่นๆ ในการติดตั้งใช้งานกับ 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 ดูเผยแพร่แอปด้วย App Hosting