Score:0

ไม่สามารถแก้ไขรูปภาพแกลเลอรีที่ใช้ร่วมกันโดยผู้เผยแพร่ที่แบ่งปันกับฉัน แม้ว่าพวกเขาจะมองเห็นได้ใน UI

ธง sm

ฉันไม่พบรูปภาพที่แชร์กับฉันผ่านแกลเลอรีรูปภาพที่ใช้ร่วมกัน ปัญหานี้เกิดขึ้นกับทั้ง Az cmdlets และ Az CLI แต่เพื่อความสอดคล้องฉันจะใช้ตัวอย่าง PowerShell ที่นี่ โปรดทราบว่าการอ้างอิงรูปภาพที่เผยแพร่ต่อสาธารณะ เช่น รูปภาพที่เผยแพร่โดย Microsoft Windows Serverสามารถแก้ไขได้ตามคาด

มีแกลเลอรีที่ใช้ร่วมกัน 2 แกลเลอรีที่เป็นปัญหา ทั้งสองแกลเลอรีอยู่ในผู้เช่ารายเดียวกัน และแกลเลอรีหนึ่งมาจากการสมัครรับข้อมูลเดียวกันที่ฉันกำลังเรียกใช้การค้นหา (ซึ่งอันที่จริงแล้ว ฉันเป็นผู้สร้างและดูแลแกลเลอรีนี้ ฉันอยู่ในบทบาท Contributor) . ฉันไม่สามารถแก้ไขรูปภาพใดๆ จากแกลเลอรีทั้งสองได้เมื่อพยายามค้นหาหรือใช้รูปภาพตามผู้เผยแพร่ ข้อเสนอ และ sku... แต่เมื่อทำผ่าน API เท่านั้น ด้านล่างนี้คือตัวอย่างวิธีการตั้งค่าอิมเมจต้นฉบับที่จะอ้างอิง:

$virtualMachine = ใหม่-AzVMConfig -VMName MyVmName -VMSize Standard_D2_v2
$virtualMachine = Set-AzVMSourceImage -VM $virtualMachine -Publisher MyCompany -Offer MyOffer -Sku MySku -เวอร์ชันล่าสุด

$virtualMachine ต่อมาได้ส่งต่อไปยัง ใหม่-AzVM และพ่นข้อผิดพลาดต่อไปนี้:

รหัสข้อผิดพลาด: PlatformImageNotFound
ข้อความแสดงข้อผิดพลาด: อิมเมจแพลตฟอร์ม 'MyCompany:MyOffer:MySku:latest' ไม่พร้อมใช้งาน ตรวจสอบว่าฟิลด์ทั้งหมดในโปรไฟล์การจัดเก็บถูกต้อง สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับข้อมูลโปรไฟล์พื้นที่เก็บข้อมูล โปรดดูที่ https://aka.ms/storageprofile
ErrorTarget: การอ้างอิงรูปภาพ
รหัสสถานะ: 404
วลีเหตุผล: ไม่พบ

อยากรู้อยากเห็น ฉัน เป็น สามารถเห็นภาพเมื่อฉันไปสร้าง VM ในพอร์ทัลและใช้ตัวเลือกภาพเพื่อแสดง รูปภาพที่ใช้ร่วมกัน.

ฉันสามารถใช้คำสั่งที่มีไว้สำหรับจัดการรูปภาพที่แชร์เพื่อแก้ปัญหาได้ แต่สิ่งนี้จำเป็นต้องรู้ข้อมูลเพิ่มเติมล่วงหน้า เช่น ชื่อแกลเลอรี กลุ่มทรัพยากรของแกลเลอรี และต้องทำการค้นหาจากภายใน การสมัครสมาชิกที่มีแกลเลอรีอยู่ ในท้ายที่สุด ฉันสามารถขอ VM ได้สำเร็จหากฉันใช้ cmdlet เพิ่มเติมเหล่านี้เพื่อแก้ไข ID รูปภาพที่แบ่งปัน จากนั้นอ้างอิงถึงรูปภาพตาม ID แทน:

บันทึก: ฉันยังสามารถใช้ ซิก คำสั่งในการแก้ไข ID รูปภาพด้วย

# ก่อนอื่นต้องเชื่อมต่อกับการสมัคร Azure ที่มีแกลเลอรีและรูปภาพอยู่
Connect-AzAccount -Tenant GALLERY_TENANT -สมัครสมาชิก GALLERY_SUBSCRIPTION

# รับคำจำกัดความของรูปภาพโดยใช้ชื่อรูปภาพ ชื่อของแกลเลอรี และกลุ่มทรัพยากรของแกลเลอรี
$sourceImageName = 'ชื่ออิมเมจของฉัน'
$imageDefinition = Get-AzGalleryImageDefinition -GalleryName MyCompany.ImageGallery -ResourceGroupName galleryResourceGroup -ชื่อ $sourceImageName

# เชื่อมต่อกลับไปยังผู้เช่าและสมัครสมาชิก ฉันต้องการสร้าง VM จริง ๆ
Connect-AzAccount -ผู้เช่า MY_TENANT -สมัครสมาชิก MY_SUBSCRIPTION

#อ้างอิงที่มาของภาพโดย ID
$virtualMachine = ใหม่-AzVMConfig -VMName MyVmName -VMSize Standard_D2_v2
$virtualMachine = Set-AzVMSourceImage -VM $virtualMachine -Id $imageDefinition.Id

งานเยอะกว่านี้ ใช้งานได้ แต่ฉัน (และไม่ควร) คาดหวังให้ผู้ใช้และวิศวกรของเราต้องรวมการสมัครสมาชิก กลุ่มทรัพยากร และชื่อแกลเลอรีของเรา ไม่ต้องพูดถึงการเปลี่ยนการสมัคร เพียงเพื่อแก้ไข ID รูปภาพ ฉันไม่จำเป็นต้องข้ามผ่านห่วงเหล่านี้ใน UI เพื่อใช้รูปภาพที่แชร์ ฉันเลือก รูปภาพที่ใช้ร่วมกัน ในตัวเลือกรูปภาพและดูว่ามีอะไรแบ่งปันกับฉันบ้าง

มีการกำหนดค่าบางอย่างที่ฉันขาดหายไปหรือไม่เพื่อให้ค้นหาได้โดยผู้เผยแพร่ ข้อเสนอพิเศษ และ SKU ผู้ใช้ (รวมถึงตัวฉันเอง) ที่ต้องการดูรูปภาพเหล่านี้จะถูกเพิ่มไปยังบทบาทผู้อ่านในแกลเลอรีที่ใช้ร่วมกันที่เป็นปัญหา และอีกครั้ง ข้อมูลจะพร้อมใช้งานใน UI ฉันไม่เข้าใจว่าทำไมฉันจึงไม่สามารถอ้างอิงรูปภาพเดียวกันโดยใช้ API ตามผู้เผยแพร่ ข้อเสนอ SKU และเวอร์ชัน

ฉันยังใช้ Azure CLI (ใช้งานแบบโต้ตอบได้ง่ายกว่า) เพื่อพยายามแก้ไขรูปภาพที่แชร์ด้วยข้อมูลน้อยลง เช่น เฉพาะผู้เผยแพร่หรือละเว้น SKU แต่ไม่พบผลลัพธ์ที่ส่งคืน:

รายการรูปภาพ az vm -p MyCompany -f MyOffer --all -o ตาราง
รายการรูปภาพ az vm -p MyCompany --all -o ตาราง

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา