สิ่งที่ฉันพยายามทำคือรันคำสั่ง azcopy เป็นประจำเพื่อคัดลอกไฟล์จากบัญชีแชร์ไฟล์ไปยังบัญชี blob
ฉันใช้สิ่งต่อไปนี้เป็นหลัก:
https://charbelnemnom.com/sync-between-azure-file-share-and-azure-blob-container/
ดังนั้นเราจึงมีบัญชี Azure Automation, PowerShell runbook และอิมเมจนักเทียบท่าที่มีอยู่ซึ่งมี azcopy อยู่ในนั้น
สิ่งนี้มีประโยชน์มาก อุปสรรค์ใหญ่ประการหนึ่งคือไม่มีเหตุผลที่ฉันสามารถระบุได้ แต่ฉันสามารถตรวจสอบได้ คุณไม่สามารถระบุคำสั่งแบบเต็มได้อีกต่อไปเมื่อสร้างอินสแตนซ์ของคอนเทนเนอร์ ทำได้เฉพาะไฟล์เรียกทำงานเท่านั้น หากฉันพลาดบางสิ่งในประเด็นนี้ โปรดแก้ไขรายละเอียดให้ฉันด้วย!
ฉันกำลังสร้างคำสั่ง azcopy ที่ซับซ้อน ดังนั้นฉันจึงดูการอัปโหลดสคริปต์ในขณะที่สร้างอินสแตนซ์คอนเทนเนอร์ใน runbook การทำงานอัตโนมัติของฉัน
ฉันใช้ New-AzContainerInstanceObject เพื่อสร้างอินสแตนซ์ของฉัน และมีพารามิเตอร์ -VolumeMount ซึ่งอนุญาตให้คุณระบุอินสแตนซ์ของ Microsoft.Azure.PowerShell.Cmdlets.ContainerInstance.Models.Api20210301.IVolumeMount[]
ที่สามารถสร้างได้ด้วยคำสั่ง New-AzContainerInstanceVolumeMountObject:
https://docs.microsoft.com/en-us/powershell/module/az.containerinstance/new-azcontainerinstancevolumemountobject?view=azps-6.3.0
เยี่ยม ดูเหมือนว่าฉันใกล้จะถึงแล้ว ฉันรู้ว่าฉันสามารถแก้ไขอิมเมจนักเทียบท่าที่ฉันใช้อยู่ได้ แต่ฉันกำลังดึงมันโดยตรงจาก repo และต้องการทำอย่างนั้นต่อไป
ปัญหาเกี่ยวกับคำสั่งสุดท้ายคือไม่มีตัวอย่างวิธีใช้งาน และเนื่องจากฉันรู้ว่าต้องระบุ RG, บัญชีที่เก็บข้อมูลและ SAS พารามิเตอร์ง่ายๆ ที่ขอจะไม่ทำเช่นนั้น
ฉันพบสิ่งนี้:
https://docs.microsoft.com/en-us/azure/container-instances/container-instances-volume-azure-files
แต่มันใช้ az cli ซึ่งจะไม่ช่วยฉันด้วย PowerShell runbook หวังว่าสิ่งที่เทียบเท่าจะถูกซิงค์ระหว่าง cli และ PS
ขอบคุณ!