GCP VPN მარშრუტი მხოლოდ ერთ რეგიონში მუშაობს: შეამოწმეთ დინამიკური მარშრუტიზაცია
გლობალური VPC BGP-ით ნასწავლ მარშრუტებს გლობალურს არ ხდის. წაიკითხეთ მარშრუტიზაციის რეჟიმი, შეცვალეთ ერთხელ და შეამოწმეთ რას აცხადებს მოშორებული მხარე.
აშშ-ის სამუშაო დატვირთვა ოფისის პრეფიქსს HA VPN-ის გავლით უპრობლემოდ აღწევს, ხოლო იმავე VPC-ში ევროპული დატვირთვა საერთოდ არაფერს იღებს. მისი მარშრუტების ცხრილი არ შეიცავს ჩანაწერს ამ პრეფიქსისთვის, არც ერთი გვირაბი არ არის გათიშული და არც ერთი firewall წესი არ შეცვლილა. გვირაბი და მისი BGP სესია ჯანმრთელია ორივე მიმართულებით. VPC, რომელიც რეგიონებს მოიცავს, არ არის იგივე, რაც მისი ნასწავლი მარშრუტები, რომლებიც რეგიონებს მოიცავს, და სწორედ ეს სხვაობა ხსნის მთელ სიმპტომს.
აქ ორი თვისება ერევა ერთმანეთს: სად არის ქვექსელები და სად შეიძლება ნასწავლი შემდეგი ნახტომის გამოყენება.
საიდან მოდის რეგიონული ფარგლები
Cloud Router ნასწავლ მარშრუტებს აყენებს ფარგლებით, რომელიც VPC-ის დინამიკური მარშრუტიზაციის რეჟიმს მიჰყვება. რეგიონულ რეჟიმში ერთ რეგიონში ნასწავლი მარშრუტი გამოსაყენებელია მხოლოდ იმ რეგიონის რესურსებისთვის, ამიტომ ევროპული ცხრილი ცარიელია და არა გატეხილ შემდეგ ნახტომს აჩვენებს. გლობალურ რეჟიმში შესაბამისი ნასწავლი მარშრუტები ხელმისაწვდომი ხდება VPC-ის ყველა რეგიონის რესურსებისთვის. წაიკითხეთ მიმდინარე მნიშვნელობა სანამ რამეს შეცვლით, რადგან რეგიონული ნაგულისხმევია. პარამეტრი ქსელზეა, არა გვირაბზე და არა მარშრუტიზატორზე.
ინვენტარიზაციის ბრძანება მხოლოდ წაკითხვადია და პასუხობს ამას ერთ სტრიქონში:
gcloud compute networks describe VPC_NAME --format='value(routingConfig.routingMode)'
გაუშვით ის მასპინძელ პროექტში, როცა VPC გაზიარებულია. ქსელი იმ პროექტს ეკუთვნის და დამთვალიერებლის როლი დატვირთვის პროექტში შეიძლება საერთოდ არც აჩვენოს მარშრუტიზაციის კონფიგურაცია. არასწორი პროექტიდან მიღებული სწრაფი პასუხი უარესია, ვიდრე პასუხის არარსებობა.
ცვლილება ერთი ბრძანება და ერთი მიმართულებაა
გადართვა მთელი VPC-ის საკონტროლო სიბრტყის ჩასწორებაა და არა თითოეული VM-ის გვერდის ავლა: gcloud compute networks update VPC_NAME --routing-mode=GLOBAL. ის ასევე ცალმხრივია, რადგან გლობალურზე დაყენებული ქსელი ვერ დაბრუნდება რეგიონულზე. გაშვებამდე კიდევ ერთხელ შეამოწმეთ პროექტისა და ქსელის სახელი, რადგან ბრძანება დადასტურებას არ ითხოვს. ცვლილება იმსახურებს ტექნიკური მომსახურების ჩანაწერს და ქსელის მფლობელის თანხმობას და არა სწრაფ ექსპერიმენტს გაზიარებულ VPC-ზე.
ამ ქსელში ყოველი Cloud Router, VPN და Interconnect მიმაგრება ერთდროულად იმკვიდრებს ახალ ფარგლებს. ეს მოიცავს იმ მიმაგრებებსაც, რომლებიც ცვლილების მოთხოვნაში არავის უხსენიებია. რეგიონები, რომლებსაც აქამდე არასდროს ჰქონიათ ეს მარშრუტი, მის მიღებას იწყებენ ცვლილების ამოქმედებისთანავე, ამიტომ ამ გადართვისთვის ეტაპობრივი გაშვება არ არსებობს.
გლობალური ფარგლებია და არა გარანტია
ვარგისიანობა და უპირატესობა ფარგლებისგან დამოუკიდებელია. მარშრუტი, რომელიც უფრო კონკრეტულ პრეფიქსს ეჯახება, კარგავს საუკეთესო გზის არჩევას ან პოლიტიკით იფილტრება, იქცევა ზუსტად როგორც ადრე. გლობალური რეჟიმი აფართოებს სად შეიძლება მარშრუტის გამოყენება, მაგრამ არ წყვეტს რომელი მარშრუტი მოიგებს. ნასწავლი მარშრუტი შეიძლება ფარგლებში იყოს და მაინც წააგოს სტატიკურ ან უფრო კონკრეტულ გზასთან იმავე VPC-ში.
ეს განსხვავება მნიშვნელოვანია, რადგან რეჟიმის ცვლილებას მოგვიანებით ადვილია დაბრალება. თუ ევროპულ ქვექსელს გადართვის შემდეგაც არ აქვს მარშრუტი, კითხვაა არსებობს თუ არა მარშრუტი და არის თუ არა ვარგისი, და არა ის, ამოქმედდა თუ არა ფარგლები. პრეფიქსების კონფლიქტები და შემდეგი ნახტომის ჯანმრთელობა შემდეგი ორი რამაა წასაკითხად.
მოშორებული მხარე სხვაგვარადაც აცხადებს
განცხადების ქცევა იმავე პარამეტრს მიჰყვება. ნაგულისხმევ ქცევაში რეგიონულ რეჟიმში მყოფი მარშრუტიზატორი აცხადებს საკუთარი რეგიონის ქვექსელებს, ხოლო გლობალური რეჟიმი VPC-ის ქვექსელებს უფრო ფართოდ აცხადებს. ამიტომ რეჟიმის შეცვლა ცვლის არა მხოლოდ იმას, თუ რას გამოიყენებენ თქვენი რეგიონები, არამედ იმასაც, თუ რას დააყენებს მოშორებული მხარე.
მორგებული განცხადებების სია არ ფართოვდება რეჟიმის შეცვლისას. თუ ლოკალურ მარშრუტიზატორს ხელით დაწერილი დიაპაზონების სია აქვს, ევროპული პრეფიქსი მასში მაინც არ არის. დაბრუნების გზა ამ შემთხვევაში გატეხილი რჩება, მიუხედავად იმისა, რომ გამავალი მარშრუტი ახლა არსებობს. შეამოწმეთ რა დააყენა მოშორებულმა მხარემ და არა რა გაიტანეთ ექსპორტზე.
რას რეჟიმი არასდროს გამოასწორებს
გლობალური მარშრუტიზაცია არ იძლევა საჯარო ინტერნეტზე წვდომას, ტრანზიტს დაუკავშირებელ VPC-ებს შორის ან დაკარგულ სტატიკურ მარშრუტებს. ის არ ცვლის firewall წესებს ან IAM-ს, ამიტომ პოლიტიკით უარყოფილი კავშირი უარყოფილად რჩება.
ეს წარუმატებლობები დატვირთვის შიგნიდან ერთნაირად გამოიყურება და მარშრუტის ფარგლებთან არაფერი აქვს საერთო.
სცადეთ მოშორებული რეგიონიდან რეალურ სერვისამდე, შემდეგ დაადასტურეთ, რომ პასუხი დაგეგმილი გვირაბით ბრუნდება. ჩაწერეთ რეჟიმი, განცხადებების კონფიგურაცია და დანიშნულება, რომელიც შეამოწმეთ. თუ ტესტი კვლავ ვერ გადის, სანამ რეჟიმს კვლავ შეეხებით, შეადარეთ მოშორებული მარშრუტიზატორის BGP ცხრილი VPC-ის მარშრუტების სიას. მაშინ შემდეგი რეგიონთაშორისი ანგარიში ფაქტებიდან დაიწყება და არა რეჟიმის ცვლილებიდან.