2011-12-08 26 views
9

Tôi hiện đang triển khai một ứng dụng web trong Microsoft Azure. Mối quan tâm của tôi là làm thế nào để sử dụng khe dàn dựng cùng với ACS.Sử dụng ACS trong vùng Dàn xếp Azure

Tôi muốn đẩy ứng dụng của mình đến vị trí dàn dựng, xác minh rằng ứng dụng đang hoạt động và sau đó thực hiện chuyển đổi VIP sang sản xuất.

Cách tiếp cận khá thẳng về phía trước, ngoại trừ cấu hình của ACS. Vì vị trí dàn dựng nhận được một URL ngẫu nhiên trong khi triển khai, cấu hình ACS cần được thực hiện sau đó. Web.config của WebRole và ứng dụng Relying Party trong ACS phải được định cấu hình với URL vùng dàn dựng mới.

Vittorio Bertocchi mô tả trong blog post cách cập nhật web.config mà không cần triển khai lại và tôi đoán rằng ACS có thể được cập nhật bằng tập lệnh sau khi triển khai dàn dựng.

Cách tiếp cận này có vẻ khá phức tạp và dễ vỡ; Tôi đang tìm một giải pháp đơn giản và vững chắc cho quy trình triển khai của mình. Có điều gì tôi đã bỏ lỡ?

Vì cấu hình ACS khá đơn giản và thẳng trong vùng sản xuất, tôi đã nghĩ đến việc bỏ qua thử nghiệm ứng dụng trong vùng dàn và chỉ sử dụng nó để thực hiện chuyển đổi VIP sang sản xuất (ứng dụng sẽ là được thử nghiệm trong Dịch vụ lưu trữ “QA” của riêng mình.

Bạn nghĩ gì về phương pháp này? Có thể có bất kỳ sự khác biệt nào giữa các dịch vụ được lưu trữ trong Azure không?

Trả lời

0

Có lẽ ứng dụng của bạn có thể đặt URL trả về theo chương trình khi chuyển hướng đến ACS. Điều này sẽ chuyển hướng người dùng đến vị trí dàn dựng hoặc vùng sản xuất sau khi họ xác thực.

câu hỏi này cho bạn thấy làm thế nào để thiết lập các lĩnh vực, nhưng URL trả về chỉ là một tham số: WIF cross-domain on one IIS site, dynamically setting of realm

0

tôi giải quyết điều này bằng cách tạo ra một dịch vụ đám mây mới được gọi là "thử nghiệm". Vì vậy, khi tôi đẩy ứng dụng của tôi vào vị trí dàn dựng, tôi cũng đẩy một cá thể khác (với web.config khác) vào vùng sản xuất của dịch vụ "thử nghiệm" của tôi. Nếu ứng dụng "thử nghiệm" hoạt động đúng cách, sau đó tôi xóa ứng dụng thử nghiệm và trao đổi các vùng dàn dựng sản xuất của mình.

Nó không phải là giải pháp lý tưởng, nhưng nó có thể giải quyết vấn đề của bạn.

0

Tôi chỉ sử dụng các mục nhập tệp máy chủ để kiểm tra các phiên bản dàn dựng. Ví dụ: giả sử dịch vụ của bạn được lưu trữ trong myservice.cloudapp.net. Vị trí dàn dựng của bạn thường sẽ nhận được một url giống như [guid] .cloudapp.net nhưng nó cũng nhận được một VIP công khai (bạn có thể nhận được điều này từ bảng điều khiển của dịch vụ hoặc bằng cách thực hiện một nslookup [guid] .cloudapp.net). Bạn có thể thêm mục nhập tệp máy chủ dưới dạng "[Public VIP] myservice.cloudapp.net". Một khi bạn làm điều này, bạn có thể thể hiện staging của bạn chỉ bằng cách sử dụng myservice.cloudapp.net và cấu hình ACS không cần phải thay đổi.

Các vấn đề liên quan