CloudFormation में APS vpc डिफॉल्ट रूट टेबल


19

क्या मुझे कुछ याद आ रहा है, लेकिन क्या वीपीसी के साथ प्रावधानित डिफ़ॉल्ट रूट तालिका में क्लाउडफार्मेशन के माध्यम से एक मार्ग जोड़ने का कोई तरीका नहीं है?


कृपया उसी विषय पर निम्नलिखित चर्चा करें। forum.aws.amazon.com/thread.jspa?threadID=97060
चिरंगा अलविस

जवाबों:


25

नाह आप नहीं कर सकते, वैसे भी (जैसे तार्किक आईडी) को संदर्भित करने के लिए कुछ भी नहीं है। बस अपनी खुद की मुख्य तालिका बनाएँ ;-)।

यह शायद इसका एक कारण है जिसका उपयोग नहीं किया जा सकता है:

अपने VPC की सुरक्षा करने का एक तरीका मुख्य रूट टेबल को उसकी मूल डिफ़ॉल्ट स्थिति (केवल स्थानीय रूट के साथ) में छोड़ना है , और आपके द्वारा बनाए गए कस्टम रूट टेबल में से एक के साथ स्पष्ट रूप से प्रत्येक नए सबनेट को जोड़ना है । यह सुनिश्चित करता है कि आपको स्पष्ट रूप से नियंत्रित करना होगा कि प्रत्येक सबनेट के आउटबाउंड ट्रैफ़िक को कैसे रूट किया जाए


3
एक राग की तरह लगता है।
स्लीपर स्मिथ

3
सोचो बुरा है क्या? तब तक प्रतीक्षा करें जब तक कि आप अपने टेम्प्लेट को अलग न कर दें, ताकि हर एक की एक ही जिम्मेदारी हो, एक अभिभावक टेम्प्लेट के साथ एक छोटे स्टैक को बड़े स्टैक में खींचना ... अब आपको वीपीसी और रूटटेबल दोनों को एक टेम्प्लेट से अपने सभी दूसरे बच्चे को पास करना होगा। टेम्पलेट्स। यह इस तथ्य के बावजूद कि रूटटेबल को पहले से ही पता है कि कौन सा वीपीसी इसका हिस्सा है, लेकिन आप उस जानकारी को उसमें से नहीं निकाल सकते। </ rant>
DanielM

3
@DanielM github.com/SleeperSmith/Aws-Lego के लिए एक नौकरी की तरह लगता है । लगता है, हमारे पास एक ही पकड़ है। : डी हाहाहाहा।
स्लीपर स्मिथ

अधिक जानकारी - फ़ोरम .aws.amazon.com
threadID=

1

क्लाउडफ़ॉर्मेशन के माध्यम से उस सेटअप को लागू करने की आवश्यकता होने पर आप प्रत्येक घटक को अपने आप से परिभाषित कर सकते हैं। बस अपना VPC, इंटरनेट गेटवे, सबनेट और रूट टेबल बनाएं। फिर आपको स्पष्ट रूप से विशिष्ट सबनेट के लिए रूटटेबल एजुकेशन को घोषित करने और उस तालिका के लिए एक सार्वजनिक मार्ग बनाने की आवश्यकता है। यहाँ एक उदाहरण है

AWSTemplateFormatVersion: '2010-09-09'
Description: Example
Resources:
  myInternetGateway:
    Type: AWS::EC2::InternetGateway
    Properties:
      Tags:
        - Key: "Name"
          Value: "a_gateway"

  myVPC:
    Type: AWS::EC2::VPC
    Properties:
      CidrBlock: 10.0.0.0/24
      EnableDnsSupport: true
      EnableDnsHostnames: true
      InstanceTenancy: default

  # Attach Internet gateway to created VPC
  AttachGateway:
    Type: AWS::EC2::VPCGatewayAttachment
    Properties:
      VpcId:
        Ref: myVPC
      InternetGatewayId:
        Ref: myInternetGateway

  # Create public routes table for VPC
  myPublicRouteTable:
    Type: AWS::EC2::RouteTable
    Properties:
      VpcId: !Ref myVPC
      Tags:
        - Key: "Name"
          Value: "public_routes"

  # Create a route for the table which will forward the traffic
  # from the gateway
  myDefaultPublicRoute:
    Type: AWS::EC2::Route
    DependsOn: AttachGateway
    Properties:
      RouteTableId: !Ref myPublicRouteTable
      DestinationCidrBlock: 0.0.0.0/0
      GatewayId: !Ref myInternetGateway

  # Subnet within VPC which will use route table (with default route)
  # from Internet gateway
  mySubnet:
    Type: AWS::EC2::Subnet
    Properties:
      AvailabilityZone: ""
      CidrBlock: 10.0.0.0/25
      MapPublicIpOnLaunch: true
      VpcId:
        Ref: myVPC

  # Associate route table (which contains default route) to newly created subnet
  myPublicRouteTableAssociation:
    Type: AWS::EC2::SubnetRouteTableAssociation
    Properties:
      RouteTableId: !Ref myPublicRouteTable
      SubnetId: !Ref mySubnet

इस तरह से आप बनाए गए रूट टेबल का उपयोग कर पाएंगे (ऊपर दिए गए उदाहरण में इसका उपयोग इंटरनेट गेटवे से ट्रैफ़िक के लिए किया जाता है)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.