API การจัดการการปรับขนาดอัตโนมัติของ Azure

ขณะนี้ฉันกำลังใช้งานแอปพลิเคชันคอนโซลเพื่ออัปเดตการปรับขนาดอัตโนมัติในการสมัครใช้งาน Azure ของฉัน แต่ฉันประสบปัญหากับโปรไฟล์กลางวันและกลางคืน

ฉันมีสองโปรไฟล์ที่ทำงานในเวลากลางคืนและกลางวันสำหรับวันธรรมดา ฉันโยนมันเข้าด้วยกันเพื่อเล่นกับ api แต่ฉันได้รับผลลัพธ์ที่แปลกประหลาด

var weekDayProfile = new AutoscaleProfile
        {

            Capacity = new ScaleCapacity
            {
                Default = settings.Default.ToString(),
                Maximum = settings.Maximum.ToString(),
                Minimum = settings.Minimum.ToString()
            },
            Name = "Day",
            Recurrence = new Recurrence
            {
                Frequency = RecurrenceFrequency.Week,
                Schedule = new RecurrentSchedule
                {
                    Days = new List<String> { "Monday", "Tuesday", "Wednesday", "Thursday", "Friday" },
                    Hours = { 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 },
                    Minutes = new List<int> { 0 },
                    TimeZone = "Central Standard Time"
                }
            },
            Rules = GenerateScaleRules(cloudServiceName, roleName, isProduction, settings)
        };
        settings.SetProfileSettings(ProfileEnum.NonProdWeekNight);
        var weekNightProfile = new AutoscaleProfile
        {
            Capacity = new ScaleCapacity
            {
                Default = settings.Default.ToString(),
                Maximum = settings.Maximum.ToString(),
                Minimum = settings.Minimum.ToString()
            },
            Name = "Night",
            Recurrence = new Recurrence
            {
                Frequency = RecurrenceFrequency.Week,
                Schedule = new RecurrentSchedule
                {
                    Days = new List<String> { "Monday", "Tuesday", "Wednesday", "Thursday", "Friday" },
                    Hours = {0, 1, 2, 3, 4, 5, 6, 7, 21, 22, 23},
                    Minutes = new List<int> { 0 },
                    TimeZone = "Central Standard Time"
                }
            },
            Rules = GenerateScaleRules(cloudServiceName, roleName, isProduction, settings)
        };
        settings.SetProfileSettings(ProfileEnum.NonProdWeekEnd);

ตอนนี้เมื่อฉันโหลดโปรไฟล์ลงในคลาวด์ สิ่งนี้จะแสดงสองโปรไฟล์ แต่ทั้งสองโปรไฟล์นั้นเหมือนกันทุกประการในทุก ๆ ด้าน ฉันสงสัยว่าเป็นเพราะวันของฉันทับซ้อนกันหรือเปล่า ฉันคิดว่าสิ่งนี้เป็นไปได้เนื่องจากคุณสามารถตั้งเวลากลางวันและกลางคืนได้ด้วยตนเองผ่านพอร์ทัล ฉันขาดบางอย่างเช่นสวิตช์หรือการตั้งค่า


person Thao Nguyen    schedule 19.02.2015    source แหล่งที่มา


คำตอบ (1)


เห็นได้ชัดว่าฉันทำ json ยุ่งเกี่ยวกับข้อผิดพลาด ฉันคิดถึงความหมายของชั่วโมงจริงๆ

เรียกใช้แอปพลิเคชันเพื่อคว้าโปรไฟล์แบบแมนนวลเพื่อจับคู่กับโปรไฟล์ที่ฉันสร้างขึ้น ดูเหมือนว่าชั่วโมงไม่ใช่ชั่วโมงจริงๆS ใครก็ตามที่ทำสิ่งนี้ผ่าน api เป็นการดีที่จะลงโปรไฟล์และจับคู่มัน

AutoscaleClient autoscaleClient = new AutoscaleClient(new CertificateCloudCredentials(publishSettings.Id, publishSettings.Certificate));
AutoscaleSettingGetResponse get = autoscaleClient.Settings.Get(AutoscaleResourceIdBuilder.BuildCloudServiceResourceId("<clound name", "role name", true));
AutoscaleSetting setting = get.Setting;
string profileJson = JsonConvert.SerializeObject(setting);
Console.WriteLine(profileJson);
person Thao Nguyen    schedule 19.02.2015