From 698e9d1f14f1066b5c68aa46134061e48976397f Mon Sep 17 00:00:00 2001 From: proposalbot Date: Thu, 18 Apr 2024 11:59:58 +0000 Subject: [PATCH] Changes to vpc_umn from docs/doc-exports#1005 (VPC UMN 20240105 version MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit For det Reviewed-by: Sarda, Priya Reviewed-by: Hajba, László Antal Co-authored-by: proposalbot Co-committed-by: proposalbot --- .../images/en-us_image_0000001197228903.png | Bin 28557 -> 0 bytes .../images/en-us_image_0000001211006359.png | Bin 49746 -> 0 bytes .../images/en-us_image_0000001211445065.png | Bin 31749 -> 0 bytes .../images/en-us_image_0000001540725521.png | Bin 17071 -> 0 bytes .../images/en-us_image_0000001627493158.png | Bin 8699 -> 0 bytes .../images/en-us_image_0000001627653972.png | Bin 8727 -> 0 bytes ...2.png => en-us_image_0000001649841616.png} | Bin ...6.png => en-us_image_0000001818822962.png} | Bin ...6.png => en-us_image_0000001818823006.png} | Bin ...2.png => en-us_image_0000001818823010.png} | Bin ...1.png => en-us_image_0000001818823030.png} | Bin ...4.png => en-us_image_0000001818823034.png} | Bin ...4.png => en-us_image_0000001818823038.png} | Bin ...2.png => en-us_image_0000001818823042.png} | Bin ...8.png => en-us_image_0000001818823050.png} | Bin ...3.png => en-us_image_0000001818823058.png} | Bin ...4.png => en-us_image_0000001818823074.png} | Bin ...2.png => en-us_image_0000001818823082.png} | Bin ...6.png => en-us_image_0000001818823110.png} | Bin ...6.png => en-us_image_0000001818823118.png} | Bin ...6.png => en-us_image_0000001818823138.png} | Bin ...0.png => en-us_image_0000001818823142.png} | Bin ...8.png => en-us_image_0000001818823162.png} | Bin ...2.png => en-us_image_0000001818823166.png} | Bin ...6.png => en-us_image_0000001818823186.png} | Bin ...7.png => en-us_image_0000001818823194.png} | Bin ...0.png => en-us_image_0000001818823210.png} | Bin ...1.png => en-us_image_0000001818823214.png} | Bin ...0.png => en-us_image_0000001818823254.png} | Bin .../images/en-us_image_0000001818823258.png | Bin 0 -> 16006 bytes ...2.png => en-us_image_0000001818823270.png} | Bin ...9.png => en-us_image_0000001818823278.png} | Bin ...8.png => en-us_image_0000001818823286.png} | Bin ...6.png => en-us_image_0000001818823302.png} | Bin ...2.png => en-us_image_0000001818823318.png} | Bin ...8.png => en-us_image_0000001818823338.png} | Bin ...4.png => en-us_image_0000001818823370.png} | Bin ...9.png => en-us_image_0000001818823374.png} | Bin ...2.png => en-us_image_0000001818823378.png} | Bin ...2.png => en-us_image_0000001818823386.png} | Bin ...0.png => en-us_image_0000001818823394.png} | Bin ...6.png => en-us_image_0000001818823402.png} | Bin ...4.png => en-us_image_0000001818823406.png} | Bin ...4.png => en-us_image_0000001818823446.png} | Bin ...6.png => en-us_image_0000001818823450.png} | Bin .../images/en-us_image_0000001818823514.png | Bin 0 -> 22049 bytes ...3.png => en-us_image_0000001818823522.png} | Bin .../images/en-us_image_0000001818823594.png | Bin 0 -> 14179 bytes ...0.png => en-us_image_0000001818823598.png} | Bin ...2.png => en-us_image_0000001818823602.png} | Bin ...4.png => en-us_image_0000001818823626.png} | Bin ...5.png => en-us_image_0000001818823678.png} | Bin ...2.png => en-us_image_0000001818823702.png} | Bin ...0.png => en-us_image_0000001818823714.png} | Bin ...8.png => en-us_image_0000001818823738.png} | Bin ...4.png => en-us_image_0000001818823762.png} | Bin ...8.png => en-us_image_0000001818823766.png} | Bin ...9.png => en-us_image_0000001818823770.png} | Bin ...4.png => en-us_image_0000001818823798.png} | Bin ...4.png => en-us_image_0000001818823830.png} | Bin ...5.png => en-us_image_0000001818982734.png} | Bin ...1.png => en-us_image_0000001818982758.png} | Bin ...6.png => en-us_image_0000001818982762.png} | Bin ...3.png => en-us_image_0000001818982794.png} | Bin ...6.png => en-us_image_0000001818982798.png} | Bin ...0.png => en-us_image_0000001818982822.png} | Bin ...4.png => en-us_image_0000001818982826.png} | Bin ...8.png => en-us_image_0000001818982830.png} | Bin ...4.png => en-us_image_0000001818982838.png} | Bin ...6.png => en-us_image_0000001818982846.png} | Bin ...0.png => en-us_image_0000001818982858.png} | Bin ...6.png => en-us_image_0000001818982866.png} | Bin ...1.png => en-us_image_0000001818982898.png} | Bin ...6.png => en-us_image_0000001818982906.png} | Bin ...0.png => en-us_image_0000001818982918.png} | Bin ...3.png => en-us_image_0000001818982930.png} | Bin ...5.png => en-us_image_0000001818982934.png} | Bin ...3.png => en-us_image_0000001818982946.png} | Bin ...2.png => en-us_image_0000001818982962.png} | Bin ...2.png => en-us_image_0000001818982974.png} | Bin ...9.png => en-us_image_0000001818983018.png} | Bin ...0.png => en-us_image_0000001818983026.png} | Bin .../images/en-us_image_0000001818983038.png | Bin 0 -> 19669 bytes ...4.png => en-us_image_0000001818983042.png} | Bin ...4.png => en-us_image_0000001818983054.png} | Bin ...8.png => en-us_image_0000001818983066.png} | Bin ...8.png => en-us_image_0000001818983162.png} | Bin ...0.png => en-us_image_0000001818983170.png} | Bin ...2.png => en-us_image_0000001818983174.png} | Bin ...0.png => en-us_image_0000001818983186.png} | Bin ...2.png => en-us_image_0000001818983190.png} | Bin ...2.png => en-us_image_0000001818983194.png} | Bin ...0.png => en-us_image_0000001818983198.png} | Bin ...6.png => en-us_image_0000001818983218.png} | Bin ...7.png => en-us_image_0000001818983242.png} | Bin ...4.png => en-us_image_0000001818983298.png} | Bin ...6.png => en-us_image_0000001818983374.png} | Bin .../images/en-us_image_0000001818983398.png | Bin 0 -> 14295 bytes ...4.png => en-us_image_0000001818983406.png} | Bin ...6.png => en-us_image_0000001818983414.png} | Bin ...2.png => en-us_image_0000001818983426.png} | Bin ...0.png => en-us_image_0000001818983474.png} | Bin ...2.png => en-us_image_0000001818983486.png} | Bin ...3.png => en-us_image_0000001818983494.png} | Bin ...7.png => en-us_image_0000001818983506.png} | Bin ...1.png => en-us_image_0000001818983610.png} | Bin .../images/en-us_image_0000001832479012.png | Bin 0 -> 133393 bytes ...5.png => en-us_image_0000001865582513.png} | Bin ...1.png => en-us_image_0000001865582577.png} | Bin ...3.png => en-us_image_0000001865582585.png} | Bin ...5.png => en-us_image_0000001865582593.png} | Bin ...8.png => en-us_image_0000001865582617.png} | Bin ...7.png => en-us_image_0000001865582629.png} | Bin ...9.png => en-us_image_0000001865582633.png} | Bin ...9.png => en-us_image_0000001865582665.png} | Bin ...7.png => en-us_image_0000001865582673.png} | Bin ...0.png => en-us_image_0000001865582677.png} | Bin ...1.png => en-us_image_0000001865582681.png} | Bin ...9.png => en-us_image_0000001865582701.png} | Bin ...1.png => en-us_image_0000001865582721.png} | Bin ...5.png => en-us_image_0000001865582729.png} | Bin ...9.png => en-us_image_0000001865582809.png} | Bin ...3.png => en-us_image_0000001865582817.png} | Bin ...7.png => en-us_image_0000001865582825.png} | Bin ...7.png => en-us_image_0000001865582893.png} | Bin ...8.png => en-us_image_0000001865582905.png} | Bin ...5.png => en-us_image_0000001865582933.png} | Bin ...4.png => en-us_image_0000001865582937.png} | Bin ...4.png => en-us_image_0000001865582941.png} | Bin ...1.png => en-us_image_0000001865582981.png} | Bin ...1.png => en-us_image_0000001865582989.png} | Bin ...5.png => en-us_image_0000001865583133.png} | Bin .../images/en-us_image_0000001865583153.png | Bin 0 -> 36096 bytes ...9.png => en-us_image_0000001865583165.png} | Bin ...3.png => en-us_image_0000001865583185.png} | Bin ...4.png => en-us_image_0000001865583217.png} | Bin ...1.png => en-us_image_0000001865583245.png} | Bin ...5.png => en-us_image_0000001865583253.png} | Bin .../images/en-us_image_0000001865583269.png | Bin 0 -> 27246 bytes ...5.png => en-us_image_0000001865583297.png} | Bin ...1.png => en-us_image_0000001865583301.png} | Bin ...3.png => en-us_image_0000001865662721.png} | Bin .../images/en-us_image_0000001865662737.png | Bin 0 -> 1004 bytes ...1.png => en-us_image_0000001865662745.png} | Bin ...4.png => en-us_image_0000001865662749.png} | Bin ...4.png => en-us_image_0000001865662753.png} | Bin .../images/en-us_image_0000001865662757.jpg | Bin 0 -> 914 bytes ...0.png => en-us_image_0000001865662761.png} | Bin ...5.png => en-us_image_0000001865662765.png} | Bin ...3.png => en-us_image_0000001865662773.png} | Bin ...8.png => en-us_image_0000001865662817.png} | Bin ...7.png => en-us_image_0000001865662829.png} | Bin ...7.png => en-us_image_0000001865662833.png} | Bin ...4.png => en-us_image_0000001865662841.png} | Bin ...9.png => en-us_image_0000001865662885.png} | Bin ...7.png => en-us_image_0000001865662901.png} | Bin ...0.png => en-us_image_0000001865662949.png} | Bin ...1.png => en-us_image_0000001865662969.png} | Bin ...1.png => en-us_image_0000001865662989.png} | Bin ...5.png => en-us_image_0000001865663001.png} | Bin .../images/en-us_image_0000001865663033.png | Bin 0 -> 8680 bytes ...3.png => en-us_image_0000001865663057.png} | Bin ...7.png => en-us_image_0000001865663089.png} | Bin .../images/en-us_image_0000001865663101.png | Bin 0 -> 1004 bytes ...7.png => en-us_image_0000001865663109.png} | Bin ...6.png => en-us_image_0000001865663121.png} | Bin ...3.png => en-us_image_0000001865663129.png} | Bin ...3.png => en-us_image_0000001865663133.png} | Bin ...1.png => en-us_image_0000001865663157.png} | Bin ...0.png => en-us_image_0000001865663181.png} | Bin ...8.png => en-us_image_0000001865663209.png} | Bin ...7.png => en-us_image_0000001865663213.png} | Bin ...9.png => en-us_image_0000001865663449.png} | Bin ...3.png => en-us_image_0000001865663453.png} | Bin ...7.png => en-us_image_0000001865663457.png} | Bin ...7.png => en-us_image_0000001865663461.png} | Bin ...1.png => en-us_image_0000001865663473.png} | Bin .../images/en-us_image_0000001865663509.png | Bin 0 -> 128 bytes .../images/en-us_image_0000001865663521.png | Bin 0 -> 128 bytes ...2.png => en-us_image_0000001865663537.png} | Bin .../images/en-us_image_0000001879005797.png | Bin 0 -> 148841 bytes .../_static/images/en-us_image_0142360062.png | Bin 377 -> 0 bytes .../_static/images/en-us_image_0162391155.png | Bin 13140 -> 0 bytes .../_static/images/en-us_image_0214585306.png | Bin 40541 -> 0 bytes .../_static/images/en-us_image_0214585307.png | Bin 377 -> 0 bytes .../_static/images/en-us_image_0233469196.png | Bin 384 -> 0 bytes .../_static/images/en-us_image_0233469654.png | Bin 377 -> 0 bytes ..._between_security_groups_and_firewalls.rst | 38 +- .../firewall/adding_a_firewall_rule.rst | 93 -- .../firewall/firewall_overview.rst | 21 +- umn/source/access_control/firewall/index.rst | 30 +- .../adding_a_firewall_rule.rst | 89 ++ ...anging_the_sequence_of_a_firewall_rule.rst | 4 +- .../deleting_a_firewall_rule.rst | 4 +- .../enabling_or_disabling_a_firewall_rule.rst | 4 +- .../management_firewall_rules/index.rst | 22 + .../modifying_a_firewall_rule.rst | 83 + .../creating_a_firewall.rst | 6 +- .../deleting_a_firewall.rst | 4 +- .../enabling_or_disabling_a_firewall.rst | 4 +- .../firewall/managing_firewalls/index.rst | 22 + .../modifying_a_firewall.rst | 8 +- .../viewing_a_firewall.rst | 4 +- .../associating_subnets_with_a_firewall.rst | 4 +- ...disassociating_subnets_from_a_firewall.rst | 4 +- .../index.rst | 16 + .../firewall/modifying_a_firewall_rule.rst | 87 -- .../default_security_group_and_its_rules.rst | 6 +- .../access_control/security_group/index.rst | 34 +- .../cloning_a_security_group.rst | 6 +- .../creating_a_security_group.rst | 6 +- .../deleting_a_security_group.rst | 4 +- .../managing_a_security_group/index.rst | 20 + .../modifying_a_security_group.rst | 4 +- ...ving_an_instance_from_a_security_group.rst | 8 +- .../changing_the_security_group_of_an_ecs.rst | 17 +- .../index.rst | 18 + .../viewing_the_security_group_of_an_ecs.rst | 4 +- .../adding_a_security_group_rule.rst | 66 +- ...llowing_common_ports_with_a_few_clicks.rst | 4 +- .../deleting_a_security_group_rule.rst | 4 +- .../fast-adding_security_group_rules.rst | 8 +- ...ing_and_exporting_security_group_rules.rst | 14 +- .../managing_security_group_rules/index.rst | 26 + .../modifying_a_security_group_rule.rst | 4 +- .../replicating_a_security_group_rule.rst | 4 +- ...curity_groups_and_security_group_rules.rst | 21 +- umn/source/change_history.rst | 1384 +++++++++-------- ...igning_an_eip_and_binding_it_to_an_ecs.rst | 14 +- .../elastic_ip/exporting_eip_information.rst | 11 +- umn/source/elastic_ip/managing_eip_tags.rst | 22 +- .../elastic_ip/modifying_an_eip_bandwidth.rst | 6 +- ..._eip_from_an_ecs_and_releasing_the_eip.rst | 24 +- umn/source/faq/bandwidth/index.rst | 4 +- ...ated_bandwidth_and_a_shared_bandwidth.rst} | 8 +- .../what_is_the_bandwidth_size_range.rst | 2 +- ...the_ecs_that_has_an_eip_bound_in_a_vpc.rst | 2 +- ...in_names_when_my_ecs_has_multiple_nics.rst | 2 +- .../can_i_bind_an_eip_to_multiple_ecss.rst | 2 +- umn/source/faq/eips/index.rst | 2 + ...etween_5_bgp_5_mailbgp_and_5_gray_eips.rst | 26 + umn/source/faq/eips/what_is_an_eip.rst | 2 +- .../faq/general_questions/what_is_a_quota.rst | 22 +- ...t_immediately_for_existing_connections.rst | 24 + ...sting_connections_after_it_is_modified.rst | 9 - ...rity_group_for_multi-channel_protocols.rst | 2 +- umn/source/faq/security/index.rst | 8 +- ...ultiple_security_group_rules_conflict.rst} | 4 +- ...tion_connect_vpcs_in_different_regions.rst | 6 +- ..._connected_by_a_vpc_peering_connection.rst | 23 +- .../what_is_virtual_private_cloud.rst | 6 +- .../why_cant_i_delete_my_vpcs_and_subnets.rst | 2 +- .../index.rst | 12 +- .../overview.rst | 2 +- .../step_1_create_a_vpc.rst | 4 +- .../step_2_create_a_subnet_for_the_vpc.rst | 12 +- ..._3_assign_an_eip_and_bind_it_to_an_ecs.rst | 14 +- .../step_4_create_a_security_group.rst | 6 +- .../step_5_add_a_security_group_rule.rst | 66 +- .../overview.rst | 2 +- .../step_1_create_a_vpc.rst | 4 +- .../step_2_create_a_subnet_for_the_vpc.rst | 12 +- .../step_3_create_a_security_group.rst | 6 +- .../step_4_add_a_security_group_rule.rst | 66 +- umn/source/glossary.rst | 6 +- .../monitoring/creating_an_alarm_rule.rst | 6 +- umn/source/monitoring/viewing_metrics.rst | 10 +- ...ng_a_user_and_granting_vpc_permissions.rst | 8 +- .../configuring_an_snat_server.rst | 8 +- umn/source/route_tables/index.rst | 26 +- ...ssociating_a_route_table_with_a_subnet.rst | 6 +- ...e_route_table_associated_with_a_subnet.rst | 4 +- .../creating_a_custom_route_table.rst | 6 +- .../deleting_a_route_table.rst | 4 +- .../exporting_route_table_information.rst | 9 +- .../managing_route_tables/index.rst | 26 + .../viewing_route_table_information.rst | 4 +- ...e_route_table_associated_with_a_subnet.rst | 4 +- .../adding_a_custom_route.rst | 6 +- .../deleting_a_route.rst | 4 +- .../route_tables/managing_routes/index.rst | 20 + .../modifying_a_route.rst | 54 +- .../replicating_a_route.rst | 8 +- .../route_tables/route_tables_and_routes.rst | 11 +- .../basic_concepts/elastic_ip.rst | 2 +- .../basic_concepts/firewall.rst | 8 + .../service_overview/basic_concepts/index.rst | 2 - .../basic_concepts/route_table.rst | 13 +- .../basic_concepts/security_group.rst | 6 +- .../basic_concepts/shared_snat.rst | 21 +- .../basic_concepts/subnet.rst | 4 +- .../basic_concepts/virtual_ip_address.rst | 14 +- .../basic_concepts/vpc_peering_connection.rst | 2 +- .../document_usage_instructions.rst | 2 +- umn/source/service_overview/index.rst | 2 + umn/source/service_overview/permissions.rst | 2 +- .../service_overview/product_advantages.rst | 26 +- .../{basic_concepts => }/region_and_az.rst | 0 .../what_is_virtual_private_cloud.rst | 2 +- .../adding_eips_to_a_shared_bandwidth.rst | 18 +- .../assigning_a_shared_bandwidth.rst | 8 +- .../deleting_a_shared_bandwidth.rst | 6 +- .../exporting_shared_bandwidths.rst | 21 + umn/source/shared_bandwidth/index.rst | 2 + .../modifying_a_shared_bandwidth.rst | 8 +- .../removing_eips_from_a_shared_bandwidth.rst | 14 +- .../assigning_a_virtual_ip_address.rst | 4 +- ...binding_a_virtual_ip_address_to_an_eip.rst | 4 +- ..._a_virtual_ip_address_to_an_eip_or_ecs.rst | 20 +- ...eck_ha_load_balancing_cluster_scenario.rst | 4 +- umn/source/virtual_ip_address/index.rst | 20 +- .../releasing_a_virtual_ip_address.rst | 6 +- ...nding_a_virtual_ip_address_from_an_eip.rst | 4 +- ..._a_virtual_ip_address_from_an_instance.rst | 6 +- .../virtual_ip_address_overview.rst | 4 +- .../ipv4_and_ipv6_dual-stack_network.rst | 51 +- .../subnet/creating_a_subnet_for_the_vpc.rst | 12 +- .../subnet/deleting_a_subnet.rst | 6 +- .../subnet/exporting_subnet_list.rst | 9 +- .../subnet/managing_subnet_tags.rst | 8 +- .../subnet/modifying_a_subnet.rst | 6 +- ...ing_and_deleting_resources_in_a_subnet.rst | 8 +- .../viewing_ip_addresses_in_a_subnet.rst | 6 +- ...g_a_secondary_ipv4_cidr_block_to_a_vpc.rst | 72 + .../vpc_and_subnet/vpc/creating_a_vpc.rst | 4 +- ...a_secondary_ipv4_cidr_block_from_a_vpc.rst | 36 + .../vpc_and_subnet/vpc/deleting_a_vpc.rst | 4 +- .../vpc_and_subnet/vpc/exporting_vpc_list.rst | 9 +- umn/source/vpc_and_subnet/vpc/index.rst | 4 + .../vpc_and_subnet/vpc/managing_vpc_tags.rst | 8 +- .../vpc_and_subnet/vpc/modifying_a_vpc.rst | 42 +- .../vpc_and_subnet/vpc/obtaining_a_vpc_id.rst | 6 +- .../vpc/viewing_a_vpc_topology.rst | 4 +- .../vpc_flow_log/creating_a_vpc_flow_log.rst | 6 +- .../vpc_flow_log/deleting_a_vpc_flow_log.rst | 6 +- .../enabling_or_disabling_vpc_flow_log.rst | 4 +- .../vpc_flow_log/viewing_a_vpc_flow_log.rst | 8 +- .../vpc_flow_log/vpc_flow_log_overview.rst | 2 +- ...nnection_with_a_vpc_in_another_account.rst | 130 +- ...ction_with_another_vpc_in_your_account.rst | 123 +- .../deleting_a_vpc_peering_connection.rst | 4 +- ...onfigured_for_a_vpc_peering_connection.rst | 8 +- .../modifying_a_vpc_peering_connection.rst | 4 +- ...onfigured_for_a_vpc_peering_connection.rst | 8 +- ...onfigured_for_a_vpc_peering_connection.rst | 8 +- .../viewing_vpc_peering_connections.rst | 4 +- .../vpc_peering_connection_overview.rst | 6 +- .../vpc_peering_connection_usage_examples.rst | 12 +- 348 files changed, 2056 insertions(+), 1705 deletions(-) delete mode 100644 umn/source/_static/images/en-us_image_0000001197228903.png delete mode 100644 umn/source/_static/images/en-us_image_0000001211006359.png delete mode 100644 umn/source/_static/images/en-us_image_0000001211445065.png delete mode 100644 umn/source/_static/images/en-us_image_0000001540725521.png delete mode 100644 umn/source/_static/images/en-us_image_0000001627493158.png delete mode 100644 umn/source/_static/images/en-us_image_0000001627653972.png rename umn/source/_static/images/{en-us_image_0000001454059512.png => en-us_image_0000001649841616.png} (100%) rename umn/source/_static/images/{en-us_image_0000001490118666.png => en-us_image_0000001818822962.png} (100%) rename umn/source/_static/images/{en-us_image_0162332046.png => en-us_image_0000001818823006.png} (100%) rename umn/source/_static/images/{en-us_image_0000001678437642.png => en-us_image_0000001818823010.png} (100%) rename umn/source/_static/images/{en-us_image_0000001221790501.png => en-us_image_0000001818823030.png} (100%) rename umn/source/_static/images/{en-us_image_0000001117669274.png => en-us_image_0000001818823034.png} (100%) rename umn/source/_static/images/{en-us_image_0142359884.png => en-us_image_0000001818823038.png} (100%) rename umn/source/_static/images/{en-us_image_0209583952.png => en-us_image_0000001818823042.png} (100%) rename umn/source/_static/images/{en-us_image_0000001221842468.png => en-us_image_0000001818823050.png} (100%) rename umn/source/_static/images/{en-us_image_0000001520717193.png => en-us_image_0000001818823058.png} (100%) rename umn/source/_static/images/{en-us_image_0211552164.png => en-us_image_0000001818823074.png} (100%) rename umn/source/_static/images/{en-us_image_0000001572300492.png => en-us_image_0000001818823082.png} (100%) rename umn/source/_static/images/{en-us_image_0000001208260576.png => en-us_image_0000001818823110.png} (100%) rename umn/source/_static/images/{en-us_image_0000001209442636.png => en-us_image_0000001818823118.png} (100%) rename umn/source/_static/images/{en-us_image_0000001237013856.png => en-us_image_0000001818823138.png} (100%) rename umn/source/_static/images/{en-us_image_0000001179761510.png => en-us_image_0000001818823142.png} (100%) rename umn/source/_static/images/{en-us_image_0000001626574358.png => en-us_image_0000001818823162.png} (100%) rename umn/source/_static/images/{en-us_image_0000001626574362.png => en-us_image_0000001818823166.png} (100%) rename umn/source/_static/images/{en-us_image_0000001626574366.png => en-us_image_0000001818823186.png} (100%) rename umn/source/_static/images/{en-us_image_0000001515644737.png => en-us_image_0000001818823194.png} (100%) rename umn/source/_static/images/{en-us_image_0000001626574370.png => en-us_image_0000001818823210.png} (100%) rename umn/source/_static/images/{en-us_image_0214585341.png => en-us_image_0000001818823214.png} (100%) rename umn/source/_static/images/{en-us_image_0000001626575750.png => en-us_image_0000001818823254.png} (100%) create mode 100644 umn/source/_static/images/en-us_image_0000001818823258.png rename umn/source/_static/images/{en-us_image_0000001626576382.png => en-us_image_0000001818823270.png} (100%) rename umn/source/_static/images/{en-us_image_0214585309.png => en-us_image_0000001818823278.png} (100%) rename umn/source/_static/images/{en-us_image_0000001626576858.png => en-us_image_0000001818823286.png} (100%) rename umn/source/_static/images/{en-us_image_0000001626578706.png => en-us_image_0000001818823302.png} (100%) rename umn/source/_static/images/{en-us_image_0129304042.png => en-us_image_0000001818823318.png} (100%) rename umn/source/_static/images/{en-us_image_0000001626734158.png => en-us_image_0000001818823338.png} (100%) rename umn/source/_static/images/{en-us_image_0152727234.png => en-us_image_0000001818823370.png} (100%) rename umn/source/_static/images/{en-us_image_0274115599.png => en-us_image_0000001818823374.png} (100%) rename umn/source/_static/images/{en-us_image_0000001626734162.png => en-us_image_0000001818823378.png} (100%) rename umn/source/_static/images/{en-us_image_0152668782.png => en-us_image_0000001818823386.png} (100%) rename umn/source/_static/images/{en-us_image_0000001627174280.png => en-us_image_0000001818823394.png} (100%) rename umn/source/_static/images/{en-us_image_0000001626734166.png => en-us_image_0000001818823402.png} (100%) rename umn/source/_static/images/{en-us_image_0000001626734174.png => en-us_image_0000001818823406.png} (100%) rename umn/source/_static/images/{en-us_image_0191588554.png => en-us_image_0000001818823446.png} (100%) rename umn/source/_static/images/{en-us_image_0000001626735566.png => en-us_image_0000001818823450.png} (100%) create mode 100644 umn/source/_static/images/en-us_image_0000001818823514.png rename umn/source/_static/images/{en-us_image_0171311823.png => en-us_image_0000001818823522.png} (100%) create mode 100644 umn/source/_static/images/en-us_image_0000001818823594.png rename umn/source/_static/images/{en-us_image_0000001464757610.png => en-us_image_0000001818823598.png} (100%) rename umn/source/_static/images/{en-us_image_0167839112.png => en-us_image_0000001818823602.png} (100%) rename umn/source/_static/images/{en-us_image_0162336264.png => en-us_image_0000001818823626.png} (100%) rename umn/source/_static/images/{en-us_image_0000001512701025.png => en-us_image_0000001818823678.png} (100%) rename umn/source/_static/images/{en-us_image_0000001209321492.png => en-us_image_0000001818823702.png} (100%) rename umn/source/_static/images/{en-us_image_0000001626735570.png => en-us_image_0000001818823714.png} (100%) rename umn/source/_static/images/{en-us_image_0000001626736198.png => en-us_image_0000001818823738.png} (100%) rename umn/source/_static/images/{en-us_image_0162329244.png => en-us_image_0000001818823762.png} (100%) rename umn/source/_static/images/{en-us_image_0000001626736678.png => en-us_image_0000001818823766.png} (100%) rename umn/source/_static/images/{en-us_image_0000001796404809.png => en-us_image_0000001818823770.png} (100%) rename umn/source/_static/images/{en-us_image_0000001626736794.png => en-us_image_0000001818823798.png} (100%) rename umn/source/_static/images/{en-us_image_0000001117669524.png => en-us_image_0000001818823830.png} (100%) rename umn/source/_static/images/{en-us_image_0093507575.png => en-us_image_0000001818982734.png} (100%) rename umn/source/_static/images/{en-us_image_0000001570070841.png => en-us_image_0000001818982758.png} (100%) rename umn/source/_static/images/{en-us_image_0000001626738526.png => en-us_image_0000001818982762.png} (100%) rename umn/source/_static/images/{en-us_image_0000001461263993.png => en-us_image_0000001818982794.png} (100%) rename umn/source/_static/images/{en-us_image_0000001626894086.png => en-us_image_0000001818982798.png} (100%) rename umn/source/_static/images/{en-us_image_0000001626894090.png => en-us_image_0000001818982822.png} (100%) rename umn/source/_static/images/{en-us_image_0000001626894094.png => en-us_image_0000001818982826.png} (100%) rename umn/source/_static/images/{en-us_image_0000001626894098.png => en-us_image_0000001818982830.png} (100%) rename umn/source/_static/images/{en-us_image_0142360094.png => en-us_image_0000001818982838.png} (100%) rename umn/source/_static/images/{en-us_image_0000001626894106.png => en-us_image_0000001818982846.png} (100%) rename umn/source/_static/images/{en-us_image_0000001626894110.png => en-us_image_0000001818982858.png} (100%) rename umn/source/_static/images/{en-us_image_0000001626895486.png => en-us_image_0000001818982866.png} (100%) rename umn/source/_static/images/{en-us_image_0000001254335981.png => en-us_image_0000001818982898.png} (100%) rename umn/source/_static/images/{en-us_image_0000001207699446.png => en-us_image_0000001818982906.png} (100%) rename umn/source/_static/images/{en-us_image_0000001626896590.png => en-us_image_0000001818982918.png} (100%) rename umn/source/_static/images/{en-us_image_0000001281210233.png => en-us_image_0000001818982930.png} (100%) rename umn/source/_static/images/{en-us_image_0000001225081545.png => en-us_image_0000001818982934.png} (100%) rename umn/source/_static/images/{en-us_image_0000001699135873.png => en-us_image_0000001818982946.png} (100%) rename umn/source/_static/images/{en-us_image_0162335382.png => en-us_image_0000001818982962.png} (100%) rename umn/source/_static/images/{en-us_image_0000001626897562.png => en-us_image_0000001818982974.png} (100%) rename umn/source/_static/images/{en-us_image_0000001512591549.png => en-us_image_0000001818983018.png} (100%) rename umn/source/_static/images/{en-us_image_0000001627052380.png => en-us_image_0000001818983026.png} (100%) create mode 100644 umn/source/_static/images/en-us_image_0000001818983038.png rename umn/source/_static/images/{en-us_image_0000001627054054.png => en-us_image_0000001818983042.png} (100%) rename umn/source/_static/images/{en-us_image_0141273034.png => en-us_image_0000001818983054.png} (100%) rename umn/source/_static/images/{en-us_image_0214585308.png => en-us_image_0000001818983066.png} (100%) rename umn/source/_static/images/{en-us_image_0000001627054058.png => en-us_image_0000001818983162.png} (100%) rename umn/source/_static/images/{en-us_image_0118499140.png => en-us_image_0000001818983170.png} (100%) rename umn/source/_static/images/{en-us_image_0000001627054062.png => en-us_image_0000001818983174.png} (100%) rename umn/source/_static/images/{en-us_image_0000001627334080.png => en-us_image_0000001818983186.png} (100%) rename umn/source/_static/images/{en-us_image_0000001627054082.png => en-us_image_0000001818983190.png} (100%) rename umn/source/_static/images/{en-us_image_0000001465124712.png => en-us_image_0000001818983194.png} (100%) rename umn/source/_static/images/{en-us_image_0000001627055450.png => en-us_image_0000001818983198.png} (100%) rename umn/source/_static/images/{en-us_image_0209577986.png => en-us_image_0000001818983218.png} (100%) rename umn/source/_static/images/{en-us_image_0191594527.png => en-us_image_0000001818983242.png} (100%) rename umn/source/_static/images/{en-us_image_0000001627055454.png => en-us_image_0000001818983298.png} (100%) rename umn/source/_static/images/{en-us_image_0000001627056086.png => en-us_image_0000001818983374.png} (100%) create mode 100644 umn/source/_static/images/en-us_image_0000001818983398.png rename umn/source/_static/images/{en-us_image_0000001627056574.png => en-us_image_0000001818983406.png} (100%) rename umn/source/_static/images/{en-us_image_0000001627056686.png => en-us_image_0000001818983414.png} (100%) rename umn/source/_static/images/{en-us_image_0000001627744152.png => en-us_image_0000001818983426.png} (100%) rename umn/source/_static/images/{en-us_image_0000001209777270.png => en-us_image_0000001818983474.png} (100%) rename umn/source/_static/images/{en-us_image_0000001646961692.png => en-us_image_0000001818983486.png} (100%) rename umn/source/_static/images/{en-us_image_0000001675254013.png => en-us_image_0000001818983494.png} (100%) rename umn/source/_static/images/{en-us_image_0000001675254017.png => en-us_image_0000001818983506.png} (100%) rename umn/source/_static/images/{en-us_image_0000001675254021.png => en-us_image_0000001818983610.png} (100%) create mode 100644 umn/source/_static/images/en-us_image_0000001832479012.png rename umn/source/_static/images/{en-us_image_0000001602035305.png => en-us_image_0000001865582513.png} (100%) rename umn/source/_static/images/{en-us_image_0000001163949251.png => en-us_image_0000001865582577.png} (100%) rename umn/source/_static/images/{en-us_image_0000001675254033.png => en-us_image_0000001865582585.png} (100%) rename umn/source/_static/images/{en-us_image_0000001675255405.png => en-us_image_0000001865582593.png} (100%) rename umn/source/_static/images/{en-us_image_0211560998.png => en-us_image_0000001865582617.png} (100%) rename umn/source/_static/images/{en-us_image_0284993717.png => en-us_image_0000001865582629.png} (100%) rename umn/source/_static/images/{en-us_image_0000001675256029.png => en-us_image_0000001865582633.png} (100%) rename umn/source/_static/images/{en-us_image_0000001675256529.png => en-us_image_0000001865582665.png} (100%) rename umn/source/_static/images/{en-us_image_0000001675256657.png => en-us_image_0000001865582673.png} (100%) rename umn/source/_static/images/{en-us_image_0000001237328110.png => en-us_image_0000001865582677.png} (100%) rename umn/source/_static/images/{en-us_image_0000001675258381.png => en-us_image_0000001865582681.png} (100%) rename umn/source/_static/images/{en-us_image_0000001675258889.png => en-us_image_0000001865582701.png} (100%) rename umn/source/_static/images/{en-us_image_0000001675373901.png => en-us_image_0000001865582721.png} (100%) rename umn/source/_static/images/{en-us_image_0000001675373905.png => en-us_image_0000001865582729.png} (100%) rename umn/source/_static/images/{en-us_image_0000001675373909.png => en-us_image_0000001865582809.png} (100%) rename umn/source/_static/images/{en-us_image_0000001675373913.png => en-us_image_0000001865582817.png} (100%) rename umn/source/_static/images/{en-us_image_0000001675373917.png => en-us_image_0000001865582825.png} (100%) rename umn/source/_static/images/{en-us_image_0000001675375297.png => en-us_image_0000001865582893.png} (100%) rename umn/source/_static/images/{en-us_image_0191544038.png => en-us_image_0000001865582905.png} (100%) rename umn/source/_static/images/{en-us_image_0000001675375405.png => en-us_image_0000001865582933.png} (100%) rename umn/source/_static/images/{en-us_image_0275513364.png => en-us_image_0000001865582937.png} (100%) rename umn/source/_static/images/{en-us_image_0285048674.png => en-us_image_0000001865582941.png} (100%) rename umn/source/_static/images/{en-us_image_0000001675378241.png => en-us_image_0000001865582981.png} (100%) rename umn/source/_static/images/{en-us_image_0000001675413821.png => en-us_image_0000001865582989.png} (100%) rename umn/source/_static/images/{en-us_image_0000001675413825.png => en-us_image_0000001865583133.png} (100%) create mode 100644 umn/source/_static/images/en-us_image_0000001865583153.png rename umn/source/_static/images/{en-us_image_0000001675413829.png => en-us_image_0000001865583165.png} (100%) rename umn/source/_static/images/{en-us_image_0000001675413833.png => en-us_image_0000001865583185.png} (100%) rename umn/source/_static/images/{en-us_image_0000001462622484.png => en-us_image_0000001865583217.png} (100%) rename umn/source/_static/images/{en-us_image_0000001675413841.png => en-us_image_0000001865583245.png} (100%) rename umn/source/_static/images/{en-us_image_0157880395.png => en-us_image_0000001865583253.png} (100%) create mode 100644 umn/source/_static/images/en-us_image_0000001865583269.png rename umn/source/_static/images/{en-us_image_0000001675413845.png => en-us_image_0000001865583297.png} (100%) rename umn/source/_static/images/{en-us_image_0000001337710801.png => en-us_image_0000001865583301.png} (100%) rename umn/source/_static/images/{en-us_image_0000001675415213.png => en-us_image_0000001865662721.png} (100%) create mode 100644 umn/source/_static/images/en-us_image_0000001865662737.png rename umn/source/_static/images/{en-us_image_0000001675415841.png => en-us_image_0000001865662745.png} (100%) rename umn/source/_static/images/{en-us_image_0118499144.png => en-us_image_0000001865662749.png} (100%) rename umn/source/_static/images/{en-us_image_0162733894.png => en-us_image_0000001865662753.png} (100%) create mode 100644 umn/source/_static/images/en-us_image_0000001865662757.jpg rename umn/source/_static/images/{en-us_image_0000001166028070.png => en-us_image_0000001865662761.png} (100%) rename umn/source/_static/images/{en-us_image_0000001675416345.png => en-us_image_0000001865662765.png} (100%) rename umn/source/_static/images/{en-us_image_0000001675418673.png => en-us_image_0000001865662773.png} (100%) rename umn/source/_static/images/{en-us_image_0284920908.png => en-us_image_0000001865662817.png} (100%) rename umn/source/_static/images/{en-us_image_0000001230120807.png => en-us_image_0000001865662829.png} (100%) rename umn/source/_static/images/{en-us_image_0000001521533677.png => en-us_image_0000001865662833.png} (100%) rename umn/source/_static/images/{en-us_image_0000001207827554.png => en-us_image_0000001865662841.png} (100%) rename umn/source/_static/images/{en-us_image_0000001197426329.png => en-us_image_0000001865662885.png} (100%) rename umn/source/_static/images/{en-us_image_0000001675613937.png => en-us_image_0000001865662901.png} (100%) rename umn/source/_static/images/{en-us_image_0000001650535960.png => en-us_image_0000001865662949.png} (100%) rename umn/source/_static/images/{en-us_image_0000001540846821.png => en-us_image_0000001865662969.png} (100%) rename umn/source/_static/images/{en-us_image_0000001675613941.png => en-us_image_0000001865662989.png} (100%) rename umn/source/_static/images/{en-us_image_0000001675613945.png => en-us_image_0000001865663001.png} (100%) create mode 100644 umn/source/_static/images/en-us_image_0000001865663033.png rename umn/source/_static/images/{en-us_image_0000001675613953.png => en-us_image_0000001865663057.png} (100%) rename umn/source/_static/images/{en-us_image_0000001675613957.png => en-us_image_0000001865663089.png} (100%) create mode 100644 umn/source/_static/images/en-us_image_0000001865663101.png rename umn/source/_static/images/{en-us_image_0000001675615337.png => en-us_image_0000001865663109.png} (100%) rename umn/source/_static/images/{en-us_image_0152667656.png => en-us_image_0000001865663121.png} (100%) rename umn/source/_static/images/{en-us_image_0000001675616433.png => en-us_image_0000001865663129.png} (100%) rename umn/source/_static/images/{en-us_image_0000001675813933.png => en-us_image_0000001865663133.png} (100%) rename umn/source/_static/images/{en-us_image_0000001675616561.png => en-us_image_0000001865663157.png} (100%) rename umn/source/_static/images/{en-us_image_0191577030.png => en-us_image_0000001865663181.png} (100%) rename umn/source/_static/images/{en-us_image_0209606948.png => en-us_image_0000001865663209.png} (100%) rename umn/source/_static/images/{en-us_image_0000001675618277.png => en-us_image_0000001865663213.png} (100%) rename umn/source/_static/images/{en-us_image_0000001512876289.png => en-us_image_0000001865663449.png} (100%) rename umn/source/_static/images/{en-us_image_0167840073.png => en-us_image_0000001865663453.png} (100%) rename umn/source/_static/images/{en-us_image_0000001675619157.png => en-us_image_0000001865663457.png} (100%) rename umn/source/_static/images/{en-us_image_0000001676063997.png => en-us_image_0000001865663461.png} (100%) rename umn/source/_static/images/{en-us_image_0000001681512581.png => en-us_image_0000001865663473.png} (100%) create mode 100644 umn/source/_static/images/en-us_image_0000001865663509.png create mode 100644 umn/source/_static/images/en-us_image_0000001865663521.png rename umn/source/_static/images/{en-us_image_0240332622.png => en-us_image_0000001865663537.png} (100%) create mode 100644 umn/source/_static/images/en-us_image_0000001879005797.png delete mode 100644 umn/source/_static/images/en-us_image_0142360062.png delete mode 100644 umn/source/_static/images/en-us_image_0162391155.png delete mode 100644 umn/source/_static/images/en-us_image_0214585306.png delete mode 100644 umn/source/_static/images/en-us_image_0214585307.png delete mode 100644 umn/source/_static/images/en-us_image_0233469196.png delete mode 100644 umn/source/_static/images/en-us_image_0233469654.png delete mode 100644 umn/source/access_control/firewall/adding_a_firewall_rule.rst create mode 100644 umn/source/access_control/firewall/management_firewall_rules/adding_a_firewall_rule.rst rename umn/source/access_control/firewall/{ => management_firewall_rules}/changing_the_sequence_of_a_firewall_rule.rst (90%) rename umn/source/access_control/firewall/{ => management_firewall_rules}/deleting_a_firewall_rule.rst (89%) rename umn/source/access_control/firewall/{ => management_firewall_rules}/enabling_or_disabling_a_firewall_rule.rst (89%) create mode 100644 umn/source/access_control/firewall/management_firewall_rules/index.rst create mode 100644 umn/source/access_control/firewall/management_firewall_rules/modifying_a_firewall_rule.rst rename umn/source/access_control/firewall/{ => managing_firewalls}/creating_a_firewall.rst (94%) rename umn/source/access_control/firewall/{ => managing_firewalls}/deleting_a_firewall.rst (85%) rename umn/source/access_control/firewall/{ => managing_firewalls}/enabling_or_disabling_a_firewall.rst (90%) create mode 100644 umn/source/access_control/firewall/managing_firewalls/index.rst rename umn/source/access_control/firewall/{ => managing_firewalls}/modifying_a_firewall.rst (77%) rename umn/source/access_control/firewall/{ => managing_firewalls}/viewing_a_firewall.rst (86%) rename umn/source/access_control/firewall/{ => managing_subnets_associated_with_a_firewall}/associating_subnets_with_a_firewall.rst (92%) rename umn/source/access_control/firewall/{ => managing_subnets_associated_with_a_firewall}/disassociating_subnets_from_a_firewall.rst (89%) create mode 100644 umn/source/access_control/firewall/managing_subnets_associated_with_a_firewall/index.rst delete mode 100644 umn/source/access_control/firewall/modifying_a_firewall_rule.rst rename umn/source/access_control/security_group/{ => managing_a_security_group}/cloning_a_security_group.rst (92%) rename umn/source/access_control/security_group/{ => managing_a_security_group}/creating_a_security_group.rst (98%) rename umn/source/access_control/security_group/{ => managing_a_security_group}/deleting_a_security_group.rst (92%) create mode 100644 umn/source/access_control/security_group/managing_a_security_group/index.rst rename umn/source/access_control/security_group/{ => managing_a_security_group}/modifying_a_security_group.rst (87%) rename umn/source/access_control/security_group/{ => managing_instances_associated_with_a_security_group}/adding_an_instance_to_or_removing_an_instance_from_a_security_group.rst (92%) rename umn/source/access_control/security_group/{ => managing_instances_associated_with_a_security_group}/changing_the_security_group_of_an_ecs.rst (51%) create mode 100644 umn/source/access_control/security_group/managing_instances_associated_with_a_security_group/index.rst rename umn/source/access_control/security_group/{ => managing_instances_associated_with_a_security_group}/viewing_the_security_group_of_an_ecs.rst (86%) rename umn/source/access_control/security_group/{ => managing_security_group_rules}/adding_a_security_group_rule.rst (88%) rename umn/source/access_control/security_group/{ => managing_security_group_rules}/allowing_common_ports_with_a_few_clicks.rst (97%) rename umn/source/access_control/security_group/{ => managing_security_group_rules}/deleting_a_security_group_rule.rst (92%) rename umn/source/access_control/security_group/{ => managing_security_group_rules}/fast-adding_security_group_rules.rst (98%) rename umn/source/access_control/security_group/{ => managing_security_group_rules}/importing_and_exporting_security_group_rules.rst (95%) create mode 100644 umn/source/access_control/security_group/managing_security_group_rules/index.rst rename umn/source/access_control/security_group/{ => managing_security_group_rules}/modifying_a_security_group_rule.rst (89%) rename umn/source/access_control/security_group/{ => managing_security_group_rules}/replicating_a_security_group_rule.rst (88%) rename umn/source/faq/bandwidth/{what_are_the_differences_between_a_dedicated_bandwidth_and_a_shared_bandwidth_can_a_dedicated_bandwidth_be_changed_to_a_shared_bandwidth_or_the_other_way_around.rst => what_are_the_differences_between_a_dedicated_bandwidth_and_a_shared_bandwidth.rst} (64%) create mode 100644 umn/source/faq/eips/what_are_the_differences_between_5_bgp_5_mailbgp_and_5_gray_eips.rst create mode 100644 umn/source/faq/security/does_a_modified_security_group_rule_or_a_firewall_rule_take_effect_immediately_for_existing_connections.rst delete mode 100644 umn/source/faq/security/does_a_security_group_rule_or_a_firewall_rule_immediately_take_effect_for_existing_connections_after_it_is_modified.rst rename umn/source/faq/security/{which_security_group_rule_has_priority_when_multiple_security_group_rules_conflict.rst => which_security_group_rule_has_a_high_priority_when_multiple_security_group_rules_conflict.rst} (68%) rename umn/source/route_tables/{ => managing_route_tables}/associating_a_route_table_with_a_subnet.rst (88%) rename umn/source/route_tables/{ => managing_route_tables}/changing_the_route_table_associated_with_a_subnet.rst (89%) rename umn/source/route_tables/{ => managing_route_tables}/creating_a_custom_route_table.rst (96%) rename umn/source/route_tables/{ => managing_route_tables}/deleting_a_route_table.rst (89%) rename umn/source/route_tables/{ => managing_route_tables}/exporting_route_table_information.rst (63%) create mode 100644 umn/source/route_tables/managing_route_tables/index.rst rename umn/source/route_tables/{ => managing_route_tables}/viewing_route_table_information.rst (89%) rename umn/source/route_tables/{ => managing_route_tables}/viewing_the_route_table_associated_with_a_subnet.rst (88%) rename umn/source/route_tables/{ => managing_routes}/adding_a_custom_route.rst (97%) rename umn/source/route_tables/{ => managing_routes}/deleting_a_route.rst (91%) create mode 100644 umn/source/route_tables/managing_routes/index.rst rename umn/source/route_tables/{ => managing_routes}/modifying_a_route.rst (82%) rename umn/source/route_tables/{ => managing_routes}/replicating_a_route.rst (91%) rename umn/source/service_overview/{basic_concepts => }/region_and_az.rst (100%) create mode 100644 umn/source/shared_bandwidth/exporting_shared_bandwidths.rst create mode 100644 umn/source/vpc_and_subnet/vpc/adding_a_secondary_ipv4_cidr_block_to_a_vpc.rst create mode 100644 umn/source/vpc_and_subnet/vpc/deleting_a_secondary_ipv4_cidr_block_from_a_vpc.rst diff --git a/umn/source/_static/images/en-us_image_0000001197228903.png b/umn/source/_static/images/en-us_image_0000001197228903.png deleted file mode 100644 index 6ef66ec65648eb0cca261df840df2c50f20073b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28557 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 diff --git a/umn/source/_static/images/en-us_image_0000001211445065.png b/umn/source/_static/images/en-us_image_0000001211445065.png deleted file mode 100644 index a86f5c5dd996ca3c28fdded0ea0061ad648c4df5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31749 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 z 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 NQdL_8`P?e>e*w=QKL`K- diff --git a/umn/source/_static/images/en-us_image_0000001627493158.png b/umn/source/_static/images/en-us_image_0000001627493158.png deleted file mode 100644 index 29a2351277718c1b8e42f9cce3ed9cb6ce174dc5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8699 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 diff --git a/umn/source/_static/images/en-us_image_0000001454059512.png b/umn/source/_static/images/en-us_image_0000001649841616.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001454059512.png rename to umn/source/_static/images/en-us_image_0000001649841616.png diff --git a/umn/source/_static/images/en-us_image_0000001490118666.png b/umn/source/_static/images/en-us_image_0000001818822962.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001490118666.png rename to umn/source/_static/images/en-us_image_0000001818822962.png diff --git a/umn/source/_static/images/en-us_image_0162332046.png b/umn/source/_static/images/en-us_image_0000001818823006.png similarity index 100% rename from umn/source/_static/images/en-us_image_0162332046.png rename to umn/source/_static/images/en-us_image_0000001818823006.png diff --git a/umn/source/_static/images/en-us_image_0000001678437642.png b/umn/source/_static/images/en-us_image_0000001818823010.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001678437642.png rename to umn/source/_static/images/en-us_image_0000001818823010.png diff --git a/umn/source/_static/images/en-us_image_0000001221790501.png b/umn/source/_static/images/en-us_image_0000001818823030.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001221790501.png rename to umn/source/_static/images/en-us_image_0000001818823030.png diff --git a/umn/source/_static/images/en-us_image_0000001117669274.png b/umn/source/_static/images/en-us_image_0000001818823034.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001117669274.png rename to umn/source/_static/images/en-us_image_0000001818823034.png diff --git a/umn/source/_static/images/en-us_image_0142359884.png b/umn/source/_static/images/en-us_image_0000001818823038.png similarity index 100% rename from umn/source/_static/images/en-us_image_0142359884.png rename to umn/source/_static/images/en-us_image_0000001818823038.png diff --git a/umn/source/_static/images/en-us_image_0209583952.png b/umn/source/_static/images/en-us_image_0000001818823042.png similarity index 100% rename from umn/source/_static/images/en-us_image_0209583952.png rename to umn/source/_static/images/en-us_image_0000001818823042.png diff --git a/umn/source/_static/images/en-us_image_0000001221842468.png b/umn/source/_static/images/en-us_image_0000001818823050.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001221842468.png rename to umn/source/_static/images/en-us_image_0000001818823050.png diff --git a/umn/source/_static/images/en-us_image_0000001520717193.png b/umn/source/_static/images/en-us_image_0000001818823058.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001520717193.png rename to umn/source/_static/images/en-us_image_0000001818823058.png diff --git a/umn/source/_static/images/en-us_image_0211552164.png b/umn/source/_static/images/en-us_image_0000001818823074.png similarity index 100% rename from umn/source/_static/images/en-us_image_0211552164.png rename to umn/source/_static/images/en-us_image_0000001818823074.png diff --git a/umn/source/_static/images/en-us_image_0000001572300492.png b/umn/source/_static/images/en-us_image_0000001818823082.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001572300492.png rename to umn/source/_static/images/en-us_image_0000001818823082.png diff --git a/umn/source/_static/images/en-us_image_0000001208260576.png b/umn/source/_static/images/en-us_image_0000001818823110.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001208260576.png rename to umn/source/_static/images/en-us_image_0000001818823110.png diff --git a/umn/source/_static/images/en-us_image_0000001209442636.png b/umn/source/_static/images/en-us_image_0000001818823118.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001209442636.png rename to umn/source/_static/images/en-us_image_0000001818823118.png diff --git a/umn/source/_static/images/en-us_image_0000001237013856.png b/umn/source/_static/images/en-us_image_0000001818823138.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001237013856.png rename to umn/source/_static/images/en-us_image_0000001818823138.png diff --git a/umn/source/_static/images/en-us_image_0000001179761510.png b/umn/source/_static/images/en-us_image_0000001818823142.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001179761510.png rename to umn/source/_static/images/en-us_image_0000001818823142.png diff --git a/umn/source/_static/images/en-us_image_0000001626574358.png b/umn/source/_static/images/en-us_image_0000001818823162.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001626574358.png rename to umn/source/_static/images/en-us_image_0000001818823162.png diff --git a/umn/source/_static/images/en-us_image_0000001626574362.png b/umn/source/_static/images/en-us_image_0000001818823166.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001626574362.png rename to umn/source/_static/images/en-us_image_0000001818823166.png diff --git a/umn/source/_static/images/en-us_image_0000001626574366.png b/umn/source/_static/images/en-us_image_0000001818823186.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001626574366.png rename to umn/source/_static/images/en-us_image_0000001818823186.png diff --git a/umn/source/_static/images/en-us_image_0000001515644737.png b/umn/source/_static/images/en-us_image_0000001818823194.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001515644737.png rename to umn/source/_static/images/en-us_image_0000001818823194.png diff --git a/umn/source/_static/images/en-us_image_0000001626574370.png b/umn/source/_static/images/en-us_image_0000001818823210.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001626574370.png rename to umn/source/_static/images/en-us_image_0000001818823210.png diff --git a/umn/source/_static/images/en-us_image_0214585341.png b/umn/source/_static/images/en-us_image_0000001818823214.png similarity index 100% rename from umn/source/_static/images/en-us_image_0214585341.png rename to umn/source/_static/images/en-us_image_0000001818823214.png diff --git a/umn/source/_static/images/en-us_image_0000001626575750.png b/umn/source/_static/images/en-us_image_0000001818823254.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001626575750.png rename to umn/source/_static/images/en-us_image_0000001818823254.png diff --git a/umn/source/_static/images/en-us_image_0000001818823258.png b/umn/source/_static/images/en-us_image_0000001818823258.png new file mode 100644 index 0000000000000000000000000000000000000000..a3ec979c497512c0d3210a892a864564e2bd1f66 GIT binary patch literal 16006 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 Is?T2kH@Cvbwg3PC literal 0 HcmV?d00001 diff --git a/umn/source/_static/images/en-us_image_0000001626576382.png b/umn/source/_static/images/en-us_image_0000001818823270.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001626576382.png rename to umn/source/_static/images/en-us_image_0000001818823270.png diff --git a/umn/source/_static/images/en-us_image_0214585309.png b/umn/source/_static/images/en-us_image_0000001818823278.png similarity index 100% rename from umn/source/_static/images/en-us_image_0214585309.png rename to umn/source/_static/images/en-us_image_0000001818823278.png diff --git a/umn/source/_static/images/en-us_image_0000001626576858.png b/umn/source/_static/images/en-us_image_0000001818823286.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001626576858.png rename to umn/source/_static/images/en-us_image_0000001818823286.png diff --git a/umn/source/_static/images/en-us_image_0000001626578706.png b/umn/source/_static/images/en-us_image_0000001818823302.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001626578706.png rename to umn/source/_static/images/en-us_image_0000001818823302.png diff --git a/umn/source/_static/images/en-us_image_0129304042.png b/umn/source/_static/images/en-us_image_0000001818823318.png similarity index 100% rename from umn/source/_static/images/en-us_image_0129304042.png rename to umn/source/_static/images/en-us_image_0000001818823318.png diff --git a/umn/source/_static/images/en-us_image_0000001626734158.png b/umn/source/_static/images/en-us_image_0000001818823338.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001626734158.png rename to umn/source/_static/images/en-us_image_0000001818823338.png diff --git a/umn/source/_static/images/en-us_image_0152727234.png b/umn/source/_static/images/en-us_image_0000001818823370.png similarity index 100% rename from umn/source/_static/images/en-us_image_0152727234.png rename to umn/source/_static/images/en-us_image_0000001818823370.png diff --git a/umn/source/_static/images/en-us_image_0274115599.png b/umn/source/_static/images/en-us_image_0000001818823374.png similarity index 100% rename from umn/source/_static/images/en-us_image_0274115599.png rename to umn/source/_static/images/en-us_image_0000001818823374.png diff --git a/umn/source/_static/images/en-us_image_0000001626734162.png b/umn/source/_static/images/en-us_image_0000001818823378.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001626734162.png rename to umn/source/_static/images/en-us_image_0000001818823378.png diff --git a/umn/source/_static/images/en-us_image_0152668782.png b/umn/source/_static/images/en-us_image_0000001818823386.png similarity index 100% rename from umn/source/_static/images/en-us_image_0152668782.png rename to umn/source/_static/images/en-us_image_0000001818823386.png diff --git a/umn/source/_static/images/en-us_image_0000001627174280.png b/umn/source/_static/images/en-us_image_0000001818823394.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001627174280.png rename to umn/source/_static/images/en-us_image_0000001818823394.png diff --git a/umn/source/_static/images/en-us_image_0000001626734166.png b/umn/source/_static/images/en-us_image_0000001818823402.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001626734166.png rename to umn/source/_static/images/en-us_image_0000001818823402.png diff --git a/umn/source/_static/images/en-us_image_0000001626734174.png b/umn/source/_static/images/en-us_image_0000001818823406.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001626734174.png rename to umn/source/_static/images/en-us_image_0000001818823406.png diff --git a/umn/source/_static/images/en-us_image_0191588554.png b/umn/source/_static/images/en-us_image_0000001818823446.png similarity index 100% rename from umn/source/_static/images/en-us_image_0191588554.png rename to umn/source/_static/images/en-us_image_0000001818823446.png diff --git a/umn/source/_static/images/en-us_image_0000001626735566.png b/umn/source/_static/images/en-us_image_0000001818823450.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001626735566.png rename to umn/source/_static/images/en-us_image_0000001818823450.png diff --git a/umn/source/_static/images/en-us_image_0000001818823514.png b/umn/source/_static/images/en-us_image_0000001818823514.png new file mode 100644 index 0000000000000000000000000000000000000000..a587644528eddf8325e286ba61e8f2701d612583 GIT binary patch literal 22049 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 literal 0 HcmV?d00001 diff --git a/umn/source/_static/images/en-us_image_0000001464757610.png b/umn/source/_static/images/en-us_image_0000001818823598.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001464757610.png rename to umn/source/_static/images/en-us_image_0000001818823598.png diff --git a/umn/source/_static/images/en-us_image_0167839112.png b/umn/source/_static/images/en-us_image_0000001818823602.png similarity index 100% rename from umn/source/_static/images/en-us_image_0167839112.png rename to umn/source/_static/images/en-us_image_0000001818823602.png diff --git a/umn/source/_static/images/en-us_image_0162336264.png b/umn/source/_static/images/en-us_image_0000001818823626.png similarity index 100% rename from umn/source/_static/images/en-us_image_0162336264.png rename to umn/source/_static/images/en-us_image_0000001818823626.png diff --git a/umn/source/_static/images/en-us_image_0000001512701025.png b/umn/source/_static/images/en-us_image_0000001818823678.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001512701025.png rename to umn/source/_static/images/en-us_image_0000001818823678.png diff --git a/umn/source/_static/images/en-us_image_0000001209321492.png b/umn/source/_static/images/en-us_image_0000001818823702.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001209321492.png rename to umn/source/_static/images/en-us_image_0000001818823702.png diff --git a/umn/source/_static/images/en-us_image_0000001626735570.png b/umn/source/_static/images/en-us_image_0000001818823714.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001626735570.png rename to umn/source/_static/images/en-us_image_0000001818823714.png diff --git a/umn/source/_static/images/en-us_image_0000001626736198.png b/umn/source/_static/images/en-us_image_0000001818823738.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001626736198.png rename to umn/source/_static/images/en-us_image_0000001818823738.png diff --git a/umn/source/_static/images/en-us_image_0162329244.png b/umn/source/_static/images/en-us_image_0000001818823762.png similarity index 100% rename from umn/source/_static/images/en-us_image_0162329244.png rename to umn/source/_static/images/en-us_image_0000001818823762.png diff --git a/umn/source/_static/images/en-us_image_0000001626736678.png b/umn/source/_static/images/en-us_image_0000001818823766.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001626736678.png rename to umn/source/_static/images/en-us_image_0000001818823766.png diff --git a/umn/source/_static/images/en-us_image_0000001796404809.png b/umn/source/_static/images/en-us_image_0000001818823770.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001796404809.png rename to umn/source/_static/images/en-us_image_0000001818823770.png diff --git a/umn/source/_static/images/en-us_image_0000001626736794.png b/umn/source/_static/images/en-us_image_0000001818823798.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001626736794.png rename to umn/source/_static/images/en-us_image_0000001818823798.png diff --git a/umn/source/_static/images/en-us_image_0000001117669524.png b/umn/source/_static/images/en-us_image_0000001818823830.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001117669524.png rename to umn/source/_static/images/en-us_image_0000001818823830.png diff --git a/umn/source/_static/images/en-us_image_0093507575.png b/umn/source/_static/images/en-us_image_0000001818982734.png similarity index 100% rename from umn/source/_static/images/en-us_image_0093507575.png rename to umn/source/_static/images/en-us_image_0000001818982734.png diff --git a/umn/source/_static/images/en-us_image_0000001570070841.png b/umn/source/_static/images/en-us_image_0000001818982758.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001570070841.png rename to umn/source/_static/images/en-us_image_0000001818982758.png diff --git a/umn/source/_static/images/en-us_image_0000001626738526.png b/umn/source/_static/images/en-us_image_0000001818982762.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001626738526.png rename to umn/source/_static/images/en-us_image_0000001818982762.png diff --git a/umn/source/_static/images/en-us_image_0000001461263993.png b/umn/source/_static/images/en-us_image_0000001818982794.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001461263993.png rename to umn/source/_static/images/en-us_image_0000001818982794.png diff --git a/umn/source/_static/images/en-us_image_0000001626894086.png b/umn/source/_static/images/en-us_image_0000001818982798.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001626894086.png rename to umn/source/_static/images/en-us_image_0000001818982798.png diff --git a/umn/source/_static/images/en-us_image_0000001626894090.png b/umn/source/_static/images/en-us_image_0000001818982822.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001626894090.png rename to umn/source/_static/images/en-us_image_0000001818982822.png diff --git a/umn/source/_static/images/en-us_image_0000001626894094.png b/umn/source/_static/images/en-us_image_0000001818982826.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001626894094.png rename to umn/source/_static/images/en-us_image_0000001818982826.png diff --git a/umn/source/_static/images/en-us_image_0000001626894098.png b/umn/source/_static/images/en-us_image_0000001818982830.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001626894098.png rename to umn/source/_static/images/en-us_image_0000001818982830.png diff --git a/umn/source/_static/images/en-us_image_0142360094.png b/umn/source/_static/images/en-us_image_0000001818982838.png similarity index 100% rename from umn/source/_static/images/en-us_image_0142360094.png rename to umn/source/_static/images/en-us_image_0000001818982838.png diff --git a/umn/source/_static/images/en-us_image_0000001626894106.png b/umn/source/_static/images/en-us_image_0000001818982846.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001626894106.png rename to umn/source/_static/images/en-us_image_0000001818982846.png diff --git a/umn/source/_static/images/en-us_image_0000001626894110.png b/umn/source/_static/images/en-us_image_0000001818982858.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001626894110.png rename to umn/source/_static/images/en-us_image_0000001818982858.png diff --git a/umn/source/_static/images/en-us_image_0000001626895486.png b/umn/source/_static/images/en-us_image_0000001818982866.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001626895486.png rename to umn/source/_static/images/en-us_image_0000001818982866.png diff --git a/umn/source/_static/images/en-us_image_0000001254335981.png b/umn/source/_static/images/en-us_image_0000001818982898.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001254335981.png rename to umn/source/_static/images/en-us_image_0000001818982898.png diff --git a/umn/source/_static/images/en-us_image_0000001207699446.png b/umn/source/_static/images/en-us_image_0000001818982906.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001207699446.png rename to umn/source/_static/images/en-us_image_0000001818982906.png diff --git a/umn/source/_static/images/en-us_image_0000001626896590.png b/umn/source/_static/images/en-us_image_0000001818982918.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001626896590.png rename to umn/source/_static/images/en-us_image_0000001818982918.png diff --git a/umn/source/_static/images/en-us_image_0000001281210233.png b/umn/source/_static/images/en-us_image_0000001818982930.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001281210233.png rename to umn/source/_static/images/en-us_image_0000001818982930.png diff --git a/umn/source/_static/images/en-us_image_0000001225081545.png b/umn/source/_static/images/en-us_image_0000001818982934.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001225081545.png rename to umn/source/_static/images/en-us_image_0000001818982934.png diff --git a/umn/source/_static/images/en-us_image_0000001699135873.png b/umn/source/_static/images/en-us_image_0000001818982946.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001699135873.png rename to umn/source/_static/images/en-us_image_0000001818982946.png diff --git a/umn/source/_static/images/en-us_image_0162335382.png b/umn/source/_static/images/en-us_image_0000001818982962.png similarity index 100% rename from umn/source/_static/images/en-us_image_0162335382.png rename to umn/source/_static/images/en-us_image_0000001818982962.png diff --git a/umn/source/_static/images/en-us_image_0000001626897562.png b/umn/source/_static/images/en-us_image_0000001818982974.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001626897562.png rename to umn/source/_static/images/en-us_image_0000001818982974.png diff --git a/umn/source/_static/images/en-us_image_0000001512591549.png b/umn/source/_static/images/en-us_image_0000001818983018.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001512591549.png rename to umn/source/_static/images/en-us_image_0000001818983018.png diff --git a/umn/source/_static/images/en-us_image_0000001627052380.png b/umn/source/_static/images/en-us_image_0000001818983026.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001627052380.png rename to umn/source/_static/images/en-us_image_0000001818983026.png diff --git a/umn/source/_static/images/en-us_image_0000001818983038.png b/umn/source/_static/images/en-us_image_0000001818983038.png new file mode 100644 index 0000000000000000000000000000000000000000..d6154bac1d892265ea20dc0c19b3e620045c0085 GIT binary patch literal 19669 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 literal 0 HcmV?d00001 diff --git a/umn/source/_static/images/en-us_image_0000001627056574.png b/umn/source/_static/images/en-us_image_0000001818983406.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001627056574.png rename to umn/source/_static/images/en-us_image_0000001818983406.png diff --git a/umn/source/_static/images/en-us_image_0000001627056686.png b/umn/source/_static/images/en-us_image_0000001818983414.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001627056686.png rename to umn/source/_static/images/en-us_image_0000001818983414.png diff --git a/umn/source/_static/images/en-us_image_0000001627744152.png b/umn/source/_static/images/en-us_image_0000001818983426.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001627744152.png rename to umn/source/_static/images/en-us_image_0000001818983426.png diff --git a/umn/source/_static/images/en-us_image_0000001209777270.png b/umn/source/_static/images/en-us_image_0000001818983474.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001209777270.png rename to umn/source/_static/images/en-us_image_0000001818983474.png diff --git a/umn/source/_static/images/en-us_image_0000001646961692.png b/umn/source/_static/images/en-us_image_0000001818983486.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001646961692.png rename to umn/source/_static/images/en-us_image_0000001818983486.png diff --git a/umn/source/_static/images/en-us_image_0000001675254013.png b/umn/source/_static/images/en-us_image_0000001818983494.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001675254013.png rename to umn/source/_static/images/en-us_image_0000001818983494.png diff --git a/umn/source/_static/images/en-us_image_0000001675254017.png b/umn/source/_static/images/en-us_image_0000001818983506.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001675254017.png rename to umn/source/_static/images/en-us_image_0000001818983506.png diff --git a/umn/source/_static/images/en-us_image_0000001675254021.png b/umn/source/_static/images/en-us_image_0000001818983610.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001675254021.png rename to umn/source/_static/images/en-us_image_0000001818983610.png diff --git a/umn/source/_static/images/en-us_image_0000001832479012.png b/umn/source/_static/images/en-us_image_0000001832479012.png new file mode 100644 index 0000000000000000000000000000000000000000..2fb3fb2dd0e2981ec5d70d2f35021429ea8114d7 GIT binary patch literal 133393 zcmeFYXH-+&w?1k?0a2O?D!qw{5K#dE3DTq~*btE>O;nl?NFX7ghyqeVQ2}WRC@RuB zAwi^s-XXLQBtQru2_+Cnfg8^q|MR}T^Z$0g+%IR0Wb9;*wf9?uPC zuw4#t|MNdLvjgqfBiQ`+yBFj4&3(_F-7n_G2KR!UmN~qoPS_7J;D^q&cE1>YPQEB@&F<-^0zUp~}-vAR>3r}J%O2_wEG4eHe zJpcV^`e|fV^6vqUM&Hf{-_X?L;ZU|gk9ACF5@48{NK`O7MDi>ciHRIHxj;!)l&gor}a4`Yb3d(5zShz z=o`%{d-|Zv)uaaN1gk2y(jnzj^ANy?5cg-HTYsW(2gDsNd~dGk10t#I!?mkz63Trt z?~AG@e(0|J+K*HzX()#g;@|jFP=qi=!p>mZhb<|C0o`P)lAp3#{0rXRqe{%aY@BU78R*X zxqPk{=hw)2=={?WS-su%^_K=l64dP;f}~X2GdfjDe(KggojK~60|%>k60;z_(7qOB z8Q5~!LUXY$A?{K=WIDtXm-Meqi7wnS%*P^W=t)XFxflmv{|4OXw9=&vN2dTH3bLU; zSVeed(S5-+{*W?t*_WI6@ZAokOz_OhAk(jHb;NAlkew^r_Tgl|pl}9l2j?5BTD_PZ zvXCBR3s(rlpR6LavKyl^_=;W$PL;=owN$du^nXk>>mNmQZT6`@Iu##M>N0ag3z zpYYvLd%vJvDxQPfr>j>)6NYOl{yu1n7 z>BWSCfNxE`K_yZ;|5 zddB-A>2>Yu8HtO$9jlX#oJpMi7VqvSk%ORx?rlTFm9V4v*l;#tw=79TiTl$17_?nZ zV~(PJA{23Tt-W4FODZFS&itW%cd*O%5*UCCsa)mN-)hRo?QHAs5-9`N^sSdTukh{E z@bO|+l{2df>@%|3a@6{#uGhkUnirQ8a{%qp+7pH3nN;q0B-a*tCg*Pt>2rp_q341N zMw*56r=-H!tGHA(e;uNijFG{f5-VP0JuEc<*!>cmJXD71@T>#+mH%qm%Hid!R{ zxVS6~+ZeH()HbWxFL>qC#(P==@6D40GXNAHgmuK-HkBIb)m`ttlmYkSDpgs2D&xC$ zY7a^%A!o_WJ%?$bAC3}_)7Q1NFXlqQS;(PN3bqdZCc1sw(e-z&^{PmkR1p_odGPA2 zIm+>sv5DH7Pya%R)iK3Ef$z^&YTaoL^CanGC%P{ZLcxBOJX5(tP& zvM`eg8j>ozbo}X@sX*t4(1;a&K-2CYq42RzNhOr9X+dUyMFp>GulDk*ZzH^1*=~$= zEV85^Q)L^mURki;{K}Vq3z@&B4>P=J4nF-fg7iiu?3T94rgl#4X3ow~_(a$Z7qdwD zWAPP#6=5}hx@8xRDaj7s*$(pL{RjPS{T1i!m*>~Y{aYg4W&Ze&d!$z3w3GdjCD$Q^ zvb@D;=F)ZJE4*d$O{OnK+>+mS3z-8Nm$tapA^Ztm;Z!F16!u(Rv0R1)G%IM-&IfbE zuHx}c#uTVe!>}Nl&$t`Tz+sCgCG%4?<*AF-J3IJY76sN4>*&2PyLnRyHFl~a(%An7 z{!C6$Y~*S>r$8b1u?18cV^ve00f`+~w~0KgU)uH54RQP&!FiV)jw@dMb~b=Wsliis zW&u07a0aZA0rMf^&IlWN_-T4LBTUv}o&ioKJ9(3LjWTq5)#kf`aQE_U9f_xm$5D*w z$GrjVYS@ttH1fV z!jyXxy2+ujduf%X8)JMg-Fc;QBPoCVtRvE2BwfGeV*?|$3?7zQCj}E;d@_jpZVKm> z34IRpM|myuW=$?5=2oe-w`C&}^_E<*R2w!C1=jhc&(AcDLx|JelPS zMx{0qTr08Yj>(jYeeF`$xXWt9z#wU?QJk>o##Z@k$=1gnu=x&-OyL=zT%(u?-K(` z+l*p4eza+EqD`}-N%SZAfUBppLzTrGf<|mo0L_3w0e;t1OG-mPf_vi(=RuW9w71%z zr9`4-d)~9=1zA+$>*x>rGUOge4sAl8?tD#l5)eC|Rw*UwZl)>6i-L6${0P&>HCnhM zg^kyVeSVthg3M7uVzf$24q7!AL#WvJrjjAVFQxe<&#k@iwtfZq=X8grB8qN1&bO@- zO3O5Th~g~*!)}^DLk?qmo8^S7OsKyt8;HP!iV2R06KI?2gQl3&-geOF*(D{T(1PMiE;S}(c&d((M$!`ZJx zci*FT#|(~{FG&FgyLz+!=pq{u;e77V;?>wyfF)G!cA`bQK;&!Oo!31E(DA0rikgY4 zU{{-T0dX~Nyx%#J2jjMgrjz%M$*PGtKv7VBNMJfiM?wMn0!~IfZ)71GC)>Y7FoH*5 zBkwp|7pYkH;s9|vW&Xs)PU<(gj)Ei8&8QgvL{4uzIZW~**JYgN|TqQ!TctDrzdu#@CI!vf@?4uqJDO!Et&E>jz~{-A~?A> zo-H-%=v6~F-cKKjN$nQ5dlL14W0B8zxxImr`_pX7`4&Mi;=+9GIiZ-#7Tt0lTGyeZ z-2pQDU%7p? z1)q4?t|8c;wbQjs|8Wt`hgKWxvii#PYW>z)84^eH@9N!;USyN3!za+D$!d=EfqLbp z63Z6@L(QP$du`|C2ChS(a`9+B((CrX?y6o^S0lTtdcW5_VU#rL{K|gd9L_cD^_|9v zCL0~u+fm5Q%7Fy64WAkum?C0D_~N~&j-RkQ`A<~DeHX@1^FfrgSp-FCR)4$0dLrQ@ zfGqviQS*H?*E!xyiK&IWJnrHam0*f`Q@hrwqU>zpoS*8b7bO|c?jBG?kF9mZQj^Z|q`x*Z zJdERp6_l*&#d0Q4x&7?lGOjI*>DW0bE3-ozX9!(vDB)|OQ<#U4flW)aqrI8--2U9} z)40o0B%8)l(YFSG7~x9^W|=h(`IkJ_|KY#N7xxa!V>Kt6#U~4dA&_HV2P6y2=UB|M}p@wzQ3N-R5207mQHsX_ft z%lMtiaNTkAO*vGiZOc)K$$@si_v9$y2FwwIPFvxGP;u?oKmSHSqpXeVh&`~wckGx$ z>UaRxUD6X=as)Ly`-M{Lh!edRi3o+{SO1M}GpvNa;#r$GOYkrHF6zy%9nczL#*dhO zsfg?P9Ztc96-iaVOhdxzN}`Y8Q{+*5l3Y9!2t1$voWhO@mL``Z({uYydSV z?DMm{;ZfMREt}>w@%($7#J#iMI!|oy*V~R84GIWXnOqcPA$;EK)SS&14>vWlImv#d z*0~YB5qwhL_1Nk>_Vh*#T3O@Z8^Q|;0KGMPJzI|6u!65+#{ovRcWC}*vq?RF5^DbY zdAaF;YtV5eH{N)jY_rk=1#4gK?l%wk4F0)Cv|UXGnWVTX8k!$xTJf&2Rm{H9>rK9R zuz0c?-#&ieonO02e$w$O<-|fo)Sm6gty?m zmhyi@{ETy+KiaY@k`LZf|M(r<@WZ&{yojMsprC!oyMDDFOu5(G9qZK z%mi6YI)eHQc&jiX1u(65JTiL;q3&JWV55@S-qL%*I6~@CSW+(`%qbDkZy;RP)>Ur` zDUuai=*z)Ng|0MF;MVPj-6!-IQ$uKwW0KKOlWtn3Wu@EQYY^kZvvV)@3qCQ#kYX_qE^rj-4pzyC+ybm#d6aZ9jw@c&LN{cpbSAE^5OE&F*g#i|6|>D%5tdxFbC#c}+sucsKRZQ7wOl=(I2#FUh?O=CkG<;>XE};X0oTr6pZr1G*f)~t;IO;f_IG}tDV#q44!oVHT!=E@P-`z&>*>~N(RyhYc9k& zXI#o&JawGNaVhC*E`eXHZurmJw=?X~{)6O~8r<;#6cq_!``w{d6{LQ{)0+%a6x(mz zX=!Jo-G7ZNU<(l{;RJiv{SUFzN<#DUu_`q9bac_Kceh}PJ~HTL%^J=cnL5p?oFrvq zk-LH2+Tn0&IThdwFS6(C5Z$_RtfqHnhNwTh!~$6|&mTc{n-Mea12PHbGYX#kZ0k~kaZNbT%~yF!&HbLgK8=A3L)iIqo%nb$idozR@%w?iG69PR>m`G_%WyYq zrq$ha(d&OaIomamC>eiu$czCmgy}!{9}^W^sg1PHnA603aoZy5LS_gUf=@k>ks-g3WF)BD5Kr{SG^(Yq zlwE3LrUluZ58>Rb@x9-OPji3}RB_wlPE(j;G6{OX_YT^-6TZ{$*I9KdugWmu_~#&e zcGtt7xq7pS1=yaGLO`Z56)z3!72U zVyuM&o5t?GA&S<2bhFO6RAaxoHgP0De{&dw+u>xwdbh=^L)aZeCvOkn$gY%LYD4Ml zJarL>{;AF0o(F9B545nIh|!k4Kt=?0;Oy-8znU7lvBpgmi|aGO7+Sr~WqZ?2s%ufs zalq{c*33{J5-uI=cAjK%d8Shw1Lz%!c}-7j79>|sKhF3NdL+doc7y_%9-@?CvT^ga zPD2q(_8+FkrNV!k<2r5Il%H1I=6PPQ@$%&iOtMUFM#S5pUwI-KGr-j!?#6gUZ2^i* zd!#zDUd(rI7|#Y%a>)`ezW|gTcxDG#4c*>TO|a4pf>Em&P^{Unu+55`jSlJvE`tWw z$d{6!Hms}R8qk6{N>%nd^a9m05=-R_APYR{jr0*XgE{cb$lpO2HUB}M@~TO|K9O6A zL28Klfszo%+i|R!JU4{p1#3M@+({D4Mj&~84QM8wZ*}}z_{k(Tt#Z8=-jDQNUM;cw zfTBNxwA?nWG4`XUX?sn-w}oJGg6}At{HrFezEeRpIHU(xx47Ycz>rT3!;RkmK@p)F z#^4AA!ItZ66>1f=qokq1kP-F)%87`f2Tp^119{jU<1KP7*>8yhv9e5?hVBwHqwILU z%3EpLIE7G(d<(L`RKY9HIsR4)o9oGQw{qmtx@{mh)+1JE-+n~kq%YDDVyypx%ucb^ zE}AT=DWi$p{VzS~ce4ib(qrcHtbs#7%fXrnDEY6E$r)~Cd#T}2&JwoWFP>b`L|kR2 z`Iev z?^=R$>J6e>33}C6LhGo18w8vD1+DO&p}LI>qFg(&wvl ziAIyeL-LAl)|;_NM?R_`YLNFu)e8%#;+Z~F?GM=8YJry7A=QKktc`-M;#8UO;DZbN zYfVy$v%6J^^{@iA%Qd&uh%D{9BDazc>k7OZ2@G2sug)t9+)M=`HVvAZIs0}48`CU# zV(9^)8(v2ZY6#RPj+G+Z1geSk-e%);mD8`pHd7v!{9;0uC(L;;+?rlJQNZZ2|8PEQ__Ys(=Tq~_N6~y~eQPtChP^%7NPF0-xv;M33s6iR|z|XcX_1hy8Px+2e zWVm^56VjdhRPb5P--uLeY2~&&S|{2Xi1ZG)afMblU-&WS1SrszSLZ{IqvzElUHL}` zF=h3>Zu!_UOwNUI(;W*7slxS#gHw$C8TYbGfc>P^f*dboNt{3Bgipb)t?u|@FHGi1 zzBv9OcBEG|=)Sf|OZ})u+YwauGdB(qlT9TKp2HTa<)>=<{l+sW3)vxHnnIVo;cI&R z{H89_6PDv2uh|n=khi_i5EhntW?brta=iBPyXl;bj5WpUqc8siYc^UuA4~Ar-s-P5 zQr}hh(Vay|NR3lKfyqZ3U@+7h;%d(;L13-Y-DaBQqIu35q*^LLd_AN7A$|jG(D-M= zU6Rz=>#cjW?^FeL8dj5W7{CZR2MQjV*$BG{U815hrE0sv$bb8@J5KyU?JPvRT4cWx+w*(+fG+)8zBcrK8%{ z0YI%`bNi1+7AFymztxbMJ0lD$KZ#BEl=|%Op%}!u)bMvl;<<-LF_MR1nZ200FQ!4K z6=Mb(WbZ{}GySq6CCdtSW#X*Ec6=FR0lp>1Vp(rX`+33JF*1i<0s%Z86Yl zZjCW48;7D$rI>Fs{_si#n$<9-S>D&6cI4ra(C5Oj>wqAM3{|o8OEtQiV+7WE_D2Vn zFBQ{lUXVGl{EPAM{HP4p$>XMH&R;n9mfmhN0{}knwyHQwTe|xEV5171N!b%Txbw4~ zIj}I~tDQTI(a_MAyoBR?b#AZtCc%?Fla5PXVoq4F(sDoGU9yG2mq)v^mH?Wd-tx+3 zR!gfZ!&@fpL5m-X(Cf=394sa1FvqCvz}u*ug~`z&1H(r(eM<0?(nsl8t=NPwn`t*o z2t75^17HOya7&VEyI!et9OViq`-Nqq#*NcFEA3em&w$6U!N!KU#4?F;&zyVpD)-&9 z9yRA>($}tFI|{N#rKQdcdfDW()bD?iQTO873}N8wcQe3CwcHq=tFuHMT^?UbiVc%b zdbv_(gRWf!Y+5TuQbtwLJ72+}l?^>Np-)q0rs^Vo{ZW?}{)q`lxVn^fJy{yG%&+>y z6_B5T6PGUX5B)PMaT@;3{cC>e=0w?iaowj>+WC6w*ZT;n8+Iu>G-a|Wdb zSv5LVKni`qC|XeQ1Cy=yv!=lG*aq((UhnZXYrn?3eQ87Oy(BXL&%2$G$Lk+4BOm=3 zn4TbMy=R)FuDc&VQGg)I-L))A=SOiIt|;ykiHXH35^$8_ZE z$qSG=yK6FT!k-&(;7JB(7(~$peE^qNAsNzgNsmrm;sW}&@hOLbsS23>pFB48$F{(v zLxZi~T~J=gD|kH84VJWWMLg+Z%3RaNf|c9yR*IGHrg{|V?)+J-KlEy&x2sd|#s=h} zXvm_A>E%h%Q8!~(TerY7TtY{=Q$OZ}WSF%B#>yzXVE47Svt|gFwIZPA>&BDRQ?NDq zM4QWU5I(o0uJ!Ql7AvLi#`3kiSVsWcNZ!oT{fp@(BH+O=t8e!4rJc*?D|qCdCCsF@ zC9B);6nJ&N^1b&|K;JZQ-4+?%Q5YZ5q&l}TO+ugBkIuEaS>g3j0rG+|`IY+Y>Od?Y z9lK*qZetSnp%j#JufX1ao`nEJw1v&AV8QnJ_(f)*$~%s`L)@ z>R9H_^Z8iou(gy?^xNjGSg%Dd)eAyT6~ccIVts3$-bv*MEy8_pwO45D*ojQV>z{4M z+wn@4w5Qm22+Adrn{qMHEsr_WRI5?FXf3qk!>)~4lq{R{SI!(}Bf>xSC6M9E>Eg<> z=Aew=_(mPHwM@>E#Afz4LY5eQ8Pylo8%Y%)N$UU!{!wN zGYKb>JC0ld35Ii{B7uoa=lN%`V?yfBdUpp9VZ*K|60qI+B4?HA$uL&O&ZFi(5A8J1 zy7Wac>s~fS2aU*4YiF0dCZVq`W1Sbm!N>we^Pi1QdKS4w9=t!c`KJb9Nnvyv$C#?< z!MCj^h7z@y%%7m%$rtpsbi|XRGK|Z7oTR8(OU=vGi(WsohcSKGhteUMY6`zCi$66zw8tN@wC ze7)XTSn|{$t>s2yrKOCly}Q-p8G3L!ILX|V+XwTAoyd%>6M zQi|fuzR9DC?VdZ9;N?`?pNEnh85;s@r@P5c5qos^QPGUg_j8c;7{=bCNd8U5oPA%p z0d+7U4jJp20}2x;y$<=6#N`+X?@RpL&-#ki+s8;xbYf;nB_@kr;_oO`!-zYEyIDFM za1zyP%8Pu^ul(TH)}Zr?uRkYHm(F{h&QJB4iqV_-^lG9ywA#RmFJe0v#Pf`L!{YvS z+O7b7xy9()qA9R2=f{*Nx_JSshDLAf4{yk2sJy(Cb63XDbWfqo@@3>t>tl=Y^xT{| z@84S4K9DSt6w#iX6sPt2EXep5rGwOi$h$DoylvG^va$8DDD3NjS+m0ggIiZUspCD3 zq&fIKvjaNvNj$IUt0%S3rdO)CRKnYoWv&vsE0_WIYwE|79Hn8*Ixu52E4b-Lr0?b0 zV-7t>=|{AQacWtywc;CgFgK+aB?a;Jc{c?Ed;n%(l`}=F zB>Wr)z2Cm*m+^+V({`C+{!#P^E=>%E13U#9Rj#K2{bv$&!{ zKnQ28aG_@V4nA(;@x5+^X$FMLFseZ=FR1M_+o+>{B^;^WBl$s$X4KujzU&`d!>o9|Xv*j91mk9w>R;?o+~7dT_-k z>@m*7{b|AG{W_)5n>&$_v(3y?a!r1?$bP`6q*t;ww&97Orx$4LZl9W0kgS~~vyvCfINgL<=OYPv1Hjv2{Cmvx^WH;G;;)5`y{ z&a=r~YJQQ3YWur!GFoBFt}gmo7-0c6u}~H@y$E-7&V)_B_VEsB7$Z1DA0v{)BWHaq zY0tnHvJ+7YUj`U5PhUyAh(6_BTNZQeSZe>|?t2&ShhAgT#TH(ZA>vNM3mTgZ>)E^y zbIwzC1-q2J+ZwO-_W6-w6CWuUUmg^Y^Y?X@c5FStJY>-3ygZkWd|=FpK1JxOtz3`s zTVK`YZ2bZFK88jS_VP*&FLd4aq+!-e9EX=9GLP-I+8P_7oXUv;YEB#^-xVRvW21%2 zvLP&O%vRt!q9@Lo7$RA`AXAo8hjXw{Cd$RAQ5zvck8bNr|7@(mhxk?0)lJ>}Ry|aR z@L9xAnQ`ca>A$SpBFADaCrMk|BqzF4e_sc3v+T`w{`<)iy-pKo89tA5YNqP2CA01Y zDywGX{%B{#X{?2o^~UaVPy3ka71N+4-JmDy(lF|{Z)UnZO81y~(fJ+ShHUggo)mbj zY-|5vGLcx%FPY| zl@g*h_-kd`Ak?K{T~w%8w1U1bIYqG}Q}+wlz|L4TAOhlXUy3kC0)7IP3IWekfq=#R z;!Wk(*vTQbfzl+qAzpA0`oIHGm)q4_zK2LAo*e_vl_U4uxhQulISmPNGEXK%0Gd!d zMvwA)!1Q5X34`C-#4LR!(ib(n(0(DvekHewXgc#REpQ)2hnkSuGLc1P7U!D*_!IWH zpW)jF{~TT*j|yWGWNJ+1EW(&WIU1t3f0ODrmY}Rx*WLNVq7-BHJf*=;M;j_eF^0I@ z5Uilbxk0kB{&;|KYK~^O!Ig4xSHto%*EZ||RJTllW_J?#*$-IsLPuBXn*=h<2h>{{ zZ)Vd`FjKd0@efN?@m@4O2@C$7tp484imAYXNn&gzMNW3Bw6EUUH zS9(OfH<90#(NP&j4EOPUU|Xy>0OR8dMKN{4llYZJj}@=9Jfl=OuVSPpQk}fAS-uRs zeQ{Hor$yC)4-ljADgOCbF?)6?>C*6PU*DB)Mxt*cO^r{$+J`=hZ|O+{%OKQy zcQZk=9pJZ_Q=tL(c!|Tcg|x(bWr%6Ti!^Lfk_ zmCb)#2h`__2%9aHM9^o+W`?@8B5mAYzM!4?)+>6ueN0sOFj?Lk$g~2uCxjq-%RZbe zX+NkaZ~rm2FckZiKQTAxX3S<<^U&RR8IXdOOlW zUSHcwZ3DJ@1G3r-5UIGkzP9C3*TxK_(I;FmS);L*MgDAFyL)&M58Ma_=DQgpiA2{3 zO5*!$W_>tu&#&epZesM%Rse8S;h~u2^-i?&VpMPeVNt^bnhvto-iYhKb&OshE8|Sf z0a{vm2@gD0q_m9v7U2*xXgsVSHE2N10mR@j4|Bx>Fj|8+e~xawnkhFY>Av2jWeP1~ zmU5W0S43kanJe}<<(%+o_(a!K0Y3c${Z8)LBsEW3PZy?s1<1RsFHy=s;YCj>RiS(WlDQdNS;lBDo_Rtlc3DI>O-?9&p4o@KV zC6lE=>>UXuM`_-7kN7^krLWx~*0*KZ&Beb6eIRyrkQ@t~uHD_?tu`*5t43R^ zbVwbC%q>1O9bSP!h+A)UKgQFSf=sR-?mO9eFFzGI@Fgme_m8aHPcppc~92fnM71!E}PNtZ(+L*S05r>hh`pM)pr>1quY z*66YhMaYD((?2+j)h+tgDt25^9TYh0v3%K)>F&m*kNY5buTx&FgmK;UkHy6$I`#oW zyj`NNnZ?F+eCOfvEWvnw#gwySMG zpBj7_#`@rTWVZD2qzknbK9F~gyx_Ua0c9(`SWO`)?-U6%;gH8Mfu7U_pNRXwno+Q> z&iCf}m0R+#b=iFr4tMc4m6l{op>j{Uw7M|`nPJx@a@x}C2HhO;*5Q)_7ayZJ7ZF-Z z`_~o$h7B2 zU(-$ujmm3QN(=|fQ2SS;Wh1wqUwwbZR-2)>^#C@G!WAzkJeXG*1$Hd2oFcp|+Aa;# z@UtT?)ow}#&ooiCct}B^lQ!+wL#fP+DiE@|*>|ia(mBn!8zeff`Ixm{Tn~1!EUyZ$ zugeQOqi$_)+ak$k{H*BnLN<19fRC6*x1Q?c{E+seTWKP`PpVTyoEwEnj`u_HH~Dpg zu2V|;(5xC2q20!sKnv-r3rb38$4(!_(8-OH_hjjGq=AeTOVmhIW9Aup2Qq2N7M z-3k)u_OP9*SY>_?QMPgMk(!|nZ5Xq!xQtw#+WU^&EkR}PIdT=^kmV0e=`_Q;b< zR&-h_WES&~UOR}~eX9z`wkL(*w0bvU)ZYrz^A7ve+|gHl;N0@6jq`=$tYu98D!TeR z#Qpv1Z!SN3RNYneqbv&eWM@(DzVGrwUZP`|jRGE_|7T9~erwUJ3-&n4!wO$RV+@>V z-{8{A@&M(Hf4)whB59lwz%t#brPU)0_NbMQrm%vwDK!2l+;>_-D4sgQMVwU?P-alu z3IDu9>3(tC^50S5CWzDH*=bt(Hsde*J6Gms&w>a(#y?(v{i6iT)gP4MW)t>b{!`;$ z|0&rPxU`dTHmojbdHq)g&NPQxoG%&5hI)27`zh}FIQQ=N^4tv0`(^l?T%74%YMkgU zS9!_JEnoajYlIf9vv5*gt2mn*8HyP<)tII!3W{A5D5o7@(93U)ZtqioD53BMiO+c7 zTq{oyxH{#LagHApl`x%r1Ccl2Jg6$-I8tK?m(Ck-!kS5Dsr&O8sP;x2g?#yo z^Pl#afGc!6U_;*XJ73L81|ZOz%A!6^rH+R^gye6DDe@;b9wxPZ%_Amsj-XIH;i89j zVy?|efSF}~5*tM5mQ2#+^RJ#XMq(9YBFZd@8}L!yAn8)HX7@h>mT!NFMC zG8U`VFw_V1?AC*EF-K#%>2fGw{EA4w{uu9juz~sYs=Id<(#TsK5oF&dkui@R&T2kv z<1*{i6$r+zcEpwa2*CF|v(LA;>(p$k*0+iyAL$HQ%EqOwT{&Rbc_L3BJe9}V1j-*N zL_IqH9XxH88>h8%2S48QxCTF*kJX@vjK~|s-_@;B98Ok3P}5Tsf3-zG1hN7;NtfhN z4Hu>~@<4+eAw3`$)L(w)RHd{jn75VT-igZ8>$6*0LT&QJ8}(RI>zZe925(T4x8- zy~Rg3?&w%q!9cb_kZ48Nr@^=GK_x1aGvj*(w2%bz-Usp=rHr zzuMUDuC}Co2?zyL_gUTz^D}Foicc!Hox6y+O3=I2T&Af58GGtZJ)zpnc2AY~y^q_n zMuiLMjgGqHCqpFOJEG5!JbLbfw||f~tdpG36(6Q|R|q&IP6#+mE{Ni)c`#A9^ZUhu z6fW8JY5?WSob=OT!X=S1L{+<>I&*x(9ha3rHO)|8`%)^uenetYoMdX$X$K!A zy)klWB(s9QZ;w4XuOUN*M-)X7k8*j-4;I+vg{zNjWg-S4zJdMCFc+@jv-Zj4CwZ_} zd9|9~5cV0^=BI}ACY+1R_V;jHxpG!lZhumi^d#6Z$*JAYT0XArTKi&;2~-uuLW7%q zu55NoO!quBEvOCPzWea#lbi=u+nTVqc*@&qdms8o^T9%fC8%J#P4EV}Vrz6t+X5Oh z{zjKcz8;+sJ-WqBi4#ewP#FhDJi88?;iEiF3kr<2Ukd(5QS(aRgB)Dp*RUjxbt-xk zzS2RA-_n`;qs8qv3k%s%!CksEeDhYqh0>! zi|gX&(P-5t+%~^xM@=zX4}r>ODmzEuE7amL$ZPFB2-qe#ea8nr-dROhYzxwb4I}P} zzTj4=8jwx6ApWRU+mL<7V@?isNojOMwoY4VVryT)XPS6xT5fJrEnxS)iyjJB9Zhb! zJ=nFq@2o)mug~bCiQ(dAfO?BPJS+QP__FZ`6KvJYy^nyB% zndUWA4j3weRQ?JW_DwLqeqe6H(4Rvy6>ZobNuey=F%@~hZ4gozG{|jw1D3Kl_#?-s z$Mih6nWOIdZ`I%;)ACTrBn1+rHPw($IV37MG4L6PQMw_0*YJ$olVaMdd7XuXBE@UJ zXV-5jo--P>{9UA%>Kt@4+}jm$*m)iS=3hbl*)V(mwW}VJ0mm>PB;tPP4O8fV-9^wX z{pxOogtDl}{Vy*k(B+x8X5gMViucl!#m!Ofc6+A4%ngr5)<8?J2~Wse&<~7+-oi_> zLTyu|umy-Y=Mb^Lc^O&{KC>vKEB4qBdiHK(dic_p`QpZz+*pY}-25aiS(oOETvr?n zHR?yqT>CMxde_`O$*FCD`!Iu4Xe#_YdA>um+;2arwJ|Y`EwQ?M1qO3LMh=`PDYryh zaXTPvXgP&A9y9?oJ!FeaZRFap;QE#15Y@7pwqUxg{prxPr3HOoO>OKHfnx%`98dk7 zIHgcauL}EKu6L>hv-Q@W=z)8$h`cV*Q#SD!ZTMVHPLgOT{k~c^7J*213Vg?|e|fpV zlI!jf1!?hh+qJ)W#u8UT zDNZePta&uv@F~81uyM3FN}98s_i*%ZOO;fxE#N_=)09C2_TBE}m;3nlT>7{NyB{a$ zPw4euuQIiae_8+4Sfbm@Xbu0d3JYZYWO2KpxUROMFm0iwL%U=bbEK84I2=ORQ{(83 zn$F9+<0m}|8mh{+$LcY-PE6e7!`(L#^oxCO;XnMg%d2pRi^1Yq7{4Ul&Hzc58vG7# zZ#3Po4La-}F_sl=)AGqz@fhigWBX;!%)+bHvWAjos~hVT65ma3h?7hJ`I$jAuCh#p z@7&H6lZOt_nI=`WZ#3cC?V38j%Vs$`9d@pF&YJIOiNt4an85W+Hx|sx-d_A! z=B;4?^(ku=Blmc<>i}~P`((YP&(aF|vYxd zcg%K{U^;wio75BsOt*DXliY_0fZT?6>*6>``_++cw1#0IxM&W4`Pwh14*JFkt zSarm$41Cby(X!ZzD=fzRK#vmBKz^|n0-A#FzEVx9VO=l(waI?3UrKIJDfxHnH6TdN~G`;&`e|-+eyYQ?zU{>T7jcx#5QEsFc2+psIBR&S3X4U&qeL8C5 z(>+s*mf_T|Xt=J1yyd=D<&8fpNv)zj;Hc3oZ{oR01xxz8I9+&g9fFh?bEiXfsAU+Z zl=@)t_r?$Q0HsJ@XyeWPJ5G8g5L8Sh|$;SO9403D6jE|$kq{*?{agw`}t?2e5AECQhSiIott*9 znmP;-a*Th8brk4cM>6s>mF*`uXsNyM96R3Bfk!NHa1M^}6`N$INLm^qQ4er_cN+`9E0&PuyFxKoPFGocijA*M7&VmvNx(vgN!z~ME~lG( z$fB_c=p)Bc!AipZyLcu=B@4HZqc4fFsuNe&oabxETiT@WEQfdtzwLCMo#(e~8aY}>)0b$6JxN}oRYkSva@|S)wqo(v< z*IhS!OEMl=J)d(t%6H*qpwcz!$3u5Ct3B*yRQW1ZK2a4@&j=*B5F=mMUh_>VB2?!o z;Fi(Cl6Z9BtoX|}dmqJIV`c+Ojqc0(3R3qw?yWcOb7X?8O1h-r{j&#{ot1@_8A{)Z z#jo-0;hCBi@?Z8>*1TvKaZ#-;uf$W)i7x&3 zeoIql%4#&@-sX>~9czlZ$dKo;s007flXQs`PbY^Fuu^}DljyX?hcSzba%WGW zijA+GdvUyWJFa^uHOMnmC+TqAQEx5WqTBOmRIGhzt=G|(-1R8pjqJ%?g-7r61saq@ zl8?j~p$cC6lsE<&S*lU?tWN{>uJ0%FnR^JtRed>72RcnHJ~T*)YbX~QRJ?n9N(3y* z2OX~g8lAFi=nRYS2SnY^A((D9)#^^!Xqa|LKGAjip&BT@?Pxg1R|HIyr;=qA1R<+Q1|X#Y zGZnTpQ zdqy?2_3NXGC?L{RRC*ID2yAL7A{`V&P^2qe=`Ddkz=9O%NK>kU6p`Ku2_i_5CN;Ex zbV49V34w&bo$U9#?>^^@aX)x$X4-KnFKV+GvqD$21@e{R!PQ{IztM7aL^)-_f+-%XbEro&`yl+(T<0!2qnxk z0<1#&*a_UqkF~|iAr-!^yE)vgLfHufO{;CV;K%2UgT#2z5h6lGmS1go;qrKEHB}L0 zPG8divM9}A3g60u5 zYlD`5C_c$d<$qq|F8n0g+6JvqomDz&u-czMk-$R?Gs|7X&IU|UzU34vb_Qk4mHQ*# zJkKw$d(zLup>p<{6*;sivJg~EzFJV>l!a%|eDSoQ9KZ3Q@DbJY&!|Oarqp~*M~k%2?*G0rPdjtlvSwTe>w;)=r?|u{d7LeloaLboh#ja;ZMRLN^3;dbtbG@ z4{AI~Uv3n`@?NO*oNvh{mcL3yUmCNi+H}pdd~F7C*G+W7*gHzX!K$ck(61~x!uERT zo#aSF^hw#{yQy4^(AwIK;IYSGW5W?f(~GOH)T2i8`2bE%gmXbc>Y)-#T0%)Yq!u9yL;Qf_ulyfp&>9%#<_; zv05M5UWmGWh~)2JwCe`YRjCC*o+Dz(`$!(8DL%PI9oGNQOwhqcxbFE4j0z4Q4@_kF zs}71PlVMGupMd3?Zp@=ti&<7Tdu~!>zXB?a?LHxS{gop1`{qvgONcAMI2s~)L{E|8 zlx0zLc)n!rCj1{7&9wVon~wPAs(BVP*b_faD808eRq|2JJyN99w~vU4zP^qWOpsi^ zxp`f=W-#_&_es0VEB-Y_^Qew}l$;9216Id%ZSl>vuq>FP%9d4t7Dnz<(R?u4?jfw% zdmZME_zRu>Uzh&-#}Q2>>8l^9lF;ZlwHD++m>;pg9hBR{ z;J``WfB&O@|8-|=%>U-)sH4CBpXTbU1Lpkx+Y}@KgMC8cr|2-013-&d-%t3H91~{D+y($1kf!q?SD+sV(Gq=S976lo? z=i^Oj5J&r1Q5yF@OJf;CGaFxu(eVUo!$4!mrxe`nlzkKjB5+BG#V3pxs(yq-^vTaq z1|^6(@22p^4T2VmsdU-R%1g_gv|+mlV1rPT-lm#>%EMdm8x{Tl#GJJrqcqb>061&F zvGDCYVyYbB4oMvx2C+&(#OlZfZ%X<03KzKS;9&*Ld@rkb#dD zukT&b_p@_vdRP?Z%iQ+5oEu;&#QLPwI;?u4 z13DY8BM|{jN(UkD%&2p{6K7{AvRJrQt;=v;&wDiq(J7Cu1i}mDDaHNp9J2Jxd%{uI z-MdQ%U;{G-Ck7ig9r)CukOxI)*C15Z`sb|QG!9b2>x^&61HQv|jCjL* z#iGINQ2$(@d-E(_v}?HLGu47RxtTJ)l%HunvbwL{WHl^(^d-K>ZlVNHw0CIy<{yd( zykdRXb|jlam^ac-JF_Bk>Xr18o`+b2j}`3aGsnOg{-@Srh%Pz511G9qPV*e6#o8kp%JAdj$v_~xSz zv&?Gc4ea=cV1?hWb&z8FP})RQt(*bzjDgM(Nd8AOy=q)Egm-Uq^GTKmVN7&CR(Wq& z_`OsTrwMw1$9r`HtHh$HxU+ji0ph`kI%v!X@@xWXhOfCR%9k`*vB9uu?DaQ8WWCZ| zNVttB7`$W+t~J=2=!czaU=haYpR~tGEdqklbX~Kr6q`4Z2ZqHYjGhxOb)B|EtbHde z+s5D@p~&P@OTlcWR5An$^u-#Rxz&1C+KYC$20LW!C`_{0k;O#OO#hD)4r#6v_mUJ2 zqon%WbVxNQB?3B_%5^i%XuNThq=W4?h4)cimH*O85$njol16hT>@k+e_N+j+*OHn) z6#P~c5iI*b0S3PO31@GnQ;O`|lpTFVe{PU-Ym9wl# zw<`E$5pmEEgnHP+Keo1|lnR@>Zb&RNTKgg_@Q7~**+Ji&;e!Pl{YZrXG;F@b604{- zno%5G6;N!=5uZnIk5{0viB%$zzkBlv4%Ic0nzaChYrfO5!4fus8b%zd#onuDc7Ln5 zw;GA%MOZ5n_c?3%1c&y$_9H}VHyY-90~+|K%UaRt^@ks|kf2Fj2bnF%k-gL&cusI? zt`?N-ohzd^q9cOd!+s1$@AJX}ud(GfTy&1Pq{VuT1n|%9vL^y-dUxz6Y#IEz^++aRKroo#h>tf94C1$wgySKZf!cjF5NzP4pC+8l+v{QTu*LIkVE}k zr;Pq&Mj+s;nfcF`EBlKl(3a0uW*d6l&JW`YZou6#W4=1j^lJCC>8kf@tk&M=p?yQyVA$jx1#pGxcEmnm7zq#E&?^;gv8 zW_Fqg93zUEaI3Eg+Mg>%^Qp2|xinz$%|=Ayu|I$_Cabg#ICSX4OqT@=@j%xj?nbYF z&=}C)u_Eg2K#iP@EWh9~E0Q_1dEj>jT#7wnAw?kXLiF zOPgM;H9(C=lNu@gA>v!lcD`U0T0I*I^{km*&nh&L{U4v7p-2sDn69?urWQqO6!sba;QHXB0k%y`0$Du6}h=kT`WHK%3YyN^P$*; z(3?1`UPn&v6@bDY=|lAGKm!YVu0wm2srzrC(G{zgZz|<;P`v=m(3g(aM;q3a0O8V! z-d5OLwlzbJz3ADS_K1-J`^IX6e}RhD^u2{(4Y=h9MvCCqDL3Gpp8+Gd5tdqK{1+J_ z-UF;C;CH;-?kDY2<3T|}iJxXyIm=!T{j}tQl|dCOaeLgeJ>$bozz4C_DbCzHjU^iof?V$=LfaeQ$TUHQf$dIJf_BZ+}n%asZSp ztl@2n1AMZ4Qy|QLmuu1^0Vp@0c%;M|$>fQiAo^b)==N;(F27$6IM{Ql%(B#9;3|>U z$B)lUN+f=u3*GvNO$#hpT~b(T9HN{&w4s}J1rR6BwMs6HX;ZzgCtK=c`?l!FA7UR7 zZ8Md(%NU;(71yj_GVtTf`qM03K<{YZhW8O#LjK0|q)hop;bFPM){KQpA}Cdv7Efb{ z&OKZ!Fch@N7W7I`(EEi(6Pa$_D;@{rDk2Z^?(*SwVs1+6cjihUiC1avhh=(4TfdjH zKL}T_2(!ph!RgV>xjoL4sW)|SdmPwuvv`fmN~+u~O(mMEVQ;FglB2iB2ziXy|0cy^ zWbqTD7`lpW2-^IN&s=GW&xTq8dn^L^8xJ#&?6Zb}Yk(sF+U zXdrZn5-lUEij5ZwxDS*Xlqs3N45m#Zxd($>y}te|%NZko;>(1)`A06rS&iE-4ePxg zUE4c{QX*fd8!@r{DJM;*G#D%E`lX^e|7SINR8`dNAtB*2sfz2ONsslfw$vc0U@neD z3(OUm9N!T~%?{d0irH?MBLqx*w~9SRe~el2&u?YZ`W(paua?WNuju?{)8fTqp-b3z zxtJrs9sN5FeTDk9GYK7Lw=>+EtNoCJ!IKQ4H5IF`*t5+N*BePM-6%ZJ)l#L;Y%buX z^$1vP%~5E{u56ukCJi3|fMGA^{(8fNn=9%48|&<95}M+hpDB@lGMKBO zK4>~Upf>>&U9-wN8|~))=3kSbo8hs?=E|mI*d=#Z|9aMhrJo<@Ds@twDT@LKclA4q zslq2BaLntsJQTkeM6E&NF6b)KhQ4~-xpuR5x?c6zV;c$;i=gqdbGL?$90EqD3Czqr z=X72c;;B8-yC}MSN9P64>v1!%z3o-WdvjfFcjPvC6mJz-f-GD+6@Qz1aAG!DM9+Kz zTd01C8}JUX&2)U@l*p5?$;>{%Zjsw>+!Zr>9D8kOJUWP5`l&jCtGvYgqAXb z4JXzf>x4ErcFPwjLBsyUaq~cT<9ph-MIaLb`L2N*ZOU;f1$;)Ua61);bbP$b4(EO* zf^ZU#^U^G3OzliO%(8#B4}nK1Ki)4a54@?u>@dxs(?iHfc@1{hcL6`buy_Y>NC^awHI(E4MhU zV74GWnlMPXvY#G2Js!(3hj9bKZD{LXqDdSJJJipUAh-Zq?Fxu@*P!F}Dan(%x4Wws zlN?gevA7j8bpF?hcH>P8cNWZg*<4Hyvo=jGC*rx4OzHESkl3}V&bk7HXi?iZ_oy_O ztSoLJ9xv6WTSgQR!PvvrYbv`Z= zN=EN@%S)GRk3B{4!lp_0w_-W;6+g!dnOIhqAscHy()y+Mgj;@Jw6NcN{hCFosyJow zF=jao@7DM^+R?lGpi-HDrexj|S6(sfKf$8xXR}JOzaYDKDVGzH8MuPOqABasZJ*@t zaCOg(+uh*BOzg%5-LUc`O1mDo1O-!j-gy^z@1ELxp+DHe(^8{D?yIsb%;MaAR{WV> zxU`3lCmv+gZ{4Qdi5S$ZlJ;^ADM}kor$HtZQg$Z-ChuTQP+O46&>w#wnz`E=X&i zdw8O!h}oj0t&Pv-5?iSv+BFd01iD>t!TT|U_Rr{B$~}c!oHyKd9?7aykM!3E&b?5U zxugX*EoGa7T3zdF>^gAF2(U5_9&a3sO?gMz+w5GrJd)(hX*GQ$9`%J6`L&dtgZOXqM~>BR$@E4L&cS|tNsykjFfAn@9Nq0hYYs< zHzl&YJCZ6SJPbRp*1N?sryX3RW?oE3?k}+-R}{ndtpk3BCB2q|@mLzHx;}JH*x6j# zqniDM4Z(C(7JFRXHtVdovxBy3ZTBOlW~03On#yn`7Km@Kq@~L#eon|WnA3q9LdvZ= z`reSMz73c6(DH69C{T2)#;x<pQBVSh94v|!2c^)jo+O?R$bEmT%a_34@cKDh@}JSqFSiryte|^IYhqvR+CRDW z^J&%9*^0ccr1EUc6F!g}S8FJQo2kjHjNHO2;j$s85}twM{~2sTv#aQ~<*(}uthvl5 zoAWY2#eX!6iB_M&*#&dxkM{@+R8mpgQ_kVz|84?HZ%fNISx!`T8>8{gKY6R~}AQ_PRF5@Vv;;p(&p; z@VGX^_G@Kgf>2j9;ofw@?3J2hZVbQSroe7Pp?hV!YP=QA6`gNEblkt_(6QBXP(yx^ z&?E9tg}u;|QC(y_Ljo6cfR1Aa(j>yh?uI!%TE){TBB%Lwg#w`fG6F5M*H!rLbQqe? zmG6Dbc7^kuKW_^vPDBPl-p>^Dk^}?1!kS?dK#a_6$ ztv-)-;}6-XNte}240xcqJ8^hetqEt?kMJHFvkcIY*);uxgLuCp*_O*@N#!l2`$9>9 z!6n|pGZ508mo7l_HOO1@&;}jRqBmT7T9hCJ* z$Go>*y{{qXjIlLP#w;?`Jbmq$Y2BYdvlS1;f^1|&>*vUH8!p-0ZOk%gct0;oIhzF) znwyeQgxucIP`paQEhWoN@T0ne$$gVw5YAJ9wQEt*rP?9F;`?+GOKc4d{sF8fqQmPMu~FO#9tYRoQ~>^A8$MF zdVqJWmKcZ(B3pPZIJB1We&SZAo4CZccwRjUUAO;p&y`yc)twU<6)f~ztLr@j?g!Lo zqL?oQLyE}oidmc2*jm9IIto%0Yds5#U%LD;R=ARpT;C$$J&5z}b6L0~%Yk3_AUysxlHZ?pB0LxpD*S8Q1`~T2&^QfQ z7;On`!}K(nSfR3ujR0Ep{p;wHh#r%*OImkQCy0Cl+V!Lze9T-M|7aZA0)}?UOhY#o$6qXzi3|YuEb#5Hf*h=X|KlN1hrLkX9W>yaHdPp=QrQTRpco| zjf@%B*Jz(i2GFeC5;5ECwSFo^{-?%T&rhvu zh-dA++H3jHQ%e*Dz@G7lADo)7{R>@f@366p=CX3TN&f7H10}c#>C#xyAJK~^4)SA} z6_(@9n>?@GYuR7Ui{~j}T?AKfuJf_11s1;ocILyVbz#Da0*6RJvKhZOK^u z($zr8)n?5H?HAVc$8aHnb8@I$zx?IF#biUEhIgC$`MX`)b;QoI_4WsC=~8{qgtL4# zFZxVA4a*?!t$fJi7|^4%-VO}sVOCtuUOeH(|3RF{$R}g4JK@GpLa6fDUTn6Q>oyb1 zlMdc;lt`%Vdn^;|B!v_w%y}%V2nG2WsGQotWA4ti_(J;xn&X;#9bdm~jv8AKZyIlV zwPA{6Ig);oM9v3j!S78O^+Jg*YD->6((b_)*c45ILj(%8K0zM7xef1tAGXPb59 zT>Pwl-jl%{pXOIQe6OGpZ;&CcR2XWoO0QT|%lYq>J#4Um4c@$2#<30HzT0fHXHJ+L z=N-`XSHEK@9&y>~k}JNkc${dd6K@3}MZDi(ybwBD@;Mt29Grm^gcB@YFK9c5uhw<% zRh(gkZiPebD}Lt-=}Jw34{Nc^kg5#TS64f~8HuQ z_;?b&(N;rcxeFhVhBUuEw$*W5^~UKJp|P81G$^65c%1}R)o|V*ekX5I8TquK1LuhW zy$mR;_To?d-pY42K)F+zKhB4{zgZj*0!gVV@rwqi;M2m?EOG5G+hf11g_X2bT<7P| zgDg2zV@V#|!Xdk2YqsUNhcOKu=MbASsn}x2$OJmQ3 z>SRoe15QpxkJfE(YF-(WzlX0!L0A2w!~{MOOThZ)g0Ty;TsU zC}z~&BOA^V@wNP(BigK;t(2%=DoWX~p$lohRekY&8;R9+MY_!Z|IS2bd;o2cn#b;-LI?fB;$>3CP*R+WF^ zS;3NgN&w&Cq?QPNg0zJSs?8Mq8X8+6=*{*k!FnzwBNU%w>EN2up)kPMynsk2qJ@N6 zn)1Af#qgc=rpkZ>#9E9Gwjznc*(F*exY*mMhv&0eMEU0%u_fZ`OTmybR`nIn4EaxN zSE$@1AjoTXO0XiqZ7YK(YvuR!;)N|BrhUo#Eqe3IiLLIoDcqZGUn_*;zJO)pmv8BJ z*15<{_6FWzd+et2HzN5tSrHvs5$LSZ4N?6&n~8k@XC|On%(lpe*BrjCY%A*>R^J9M z$ok^G+>-?m*{v6DU#K71&%Ghb7FuIov0d`0r1}`{2WMPqi&yA(*)X6{F4U&~h}JzL zXFno^d^j2QwG=u~aU4~Pb)%f;Q&`M<($nJ7(X^+S0qEI|iX|oo3g#>eGeFp)1`9=M zt_;ImeD&Agk$-;<%3zH(b!=ty?Y$4s{>--#CeuiP$M``fYKdn{Kf&Jvu#3a0! zA<@`CvRU~x;A1x>6&%)M0SnrSpC|D`w^Ozh-q0#s-UI_6tjGpHfy412w~n|I7QVg3yjsyk*VbtW?m zY$5h3Cy)WT-*`-XH(2aGBg;#+E_4=ThM;s)lt`CWX2nQ;mWjBMua*WK{LPZ)T#j?l z`Z~Sq@qq2@kbZYE;;=5>s;8YCQr5e49e~E^7!<9mAU$p}OL}+WtXD;xGDn$&E*^Z1 zj~j2U$yrM(yO8FybH#f2+0xsL(_kt%x0@9b>ZZ)UFI|S>dB$9(rwWHf_1I~G<_zUy zXX(d#cr@Tlol3dq2O@b(;&WNrQR^Zd3CEE)P}&Gzlv-R?g&?~N1+`z_yGEy|~L+lbF zhXt>YwKgQ7Y-K^zO*3bc)DD1dr6$f-^lC|7(!EIc0re zoF<~gx;vgcEjO~L5W|0K{i_z7i1&!*P_d^zbHYM9Jf0xZI^AR$-defUp;5*nif6mlKU1<+a4T*@w%(0 z_zuqDcn$0vWf{IkkKfNtA)f1p12M46)cf`0RtqsgsO4wOn`6Fz%P-nNyFl3syjDRN zCD-P}dH;3o_~SH8v22zjq7kpmVBDxDzQ9$%b(HWxuZEVng{-^UIC^$KPteA^p2UdVj-7J-J==_%d47O%%1s{sVz!b1Vf{RjYGund9CuC*mJ>TKc! zM>X%C4#itUppF5s+l|-so2!4Gu&Bg~F%T~lzOcA;#S@!vz~1;6S)$sT?mr?Qy`Auc ze@r+-&3w5FY%A!658f2Jr<0ag_LmtU_dUYxCL7kEY1)CqKc;x4;(WBP>=Kqc_umZL#V+Av@1esg__jk1kT0ZrdbA^ zt5LG&wSh?buf$T)bARg(u%&)iFaw;L6NN7n6AN^HZZiscD&mO#6X!Zi;_j>Q=n6YP z?=dl4K?Y8CW+rT}aQH;LZ2jd({3F_0Z1-bwMuNq4E4BD{rojN9Y+yM06sHqBY_qlR zy{ZCVA$G4ix1$dy6s35%?(ijDO?#BE0MQRbTo{u2Oy@zbCY}g=?yJl;0*whQ&?O7gPNY!R{ zM1EE`b|f9tEk~TZ-@|sIM^wAlwBJ2N#u?eSM1HFzqu6({P8$la@#TOELb~S#aEb?tt`(q#1J2d;cS{XHI-C?U( z{2_p|zft+l54~L?UHp^jU$Ud1j-j!ikaBEN{}iLwNf&yt^?U3$c(CGiuehfHSeX3= z{n^IrUC7sFrc}YVffcNbeka?Ggi&~Cc$-7MnVR~j(+3{m@y8cl)S2!KeAvm58EyXE zFBoXBngPlhkKtne~-VMfy{~?tZ8~r9Wh8c zPf>Zc*d@!^AY98oE>SFf`bA~SO&H~gA)qQ7m8G1GU}sXw+Mh|JUUeTiIW*g?tu z5W2fR4k3I|6z@1UsrzVj#MZdlHbjh`q0=(M+QwyUPq3pT+v+y*@Hkx*upOC5y{(?) zHuX@*lh`rplbfPNHmevGEuLbVPd(6(;}-`JRj)*w@cV@K*Nko%uyj^f%Ow_wFXLfM zsMVnU67Z4h6x*F(Sdz+mqJr4*$~p^wCTmjyb-K_r6(GYg&=vVX1UW^zEa8SB!TnPN z?%a|54e1ox?Cj;U#l%36Cc;~7hmojY`BH81xp3^7an_kgBaav7 zrkb1_2aIz$XUE969~f!b>w5LtV(M%*=lg$O*vJtn=@*0i4)qSp7?y?&?TPfN(x-9m zm2J2O6~J^ZWf9eGSf9kbp_MP;i?!mmjtw8sp)9}f14RYw0^)AJvQDsuWF`W#o2SZ6iY9v9V}>FtD1)NbYFZJ#uvEx zGYU}Dd{~?QTx@Dwsq;_l3sBO|=rb64=9tqivsW$MvHw)DAV3>ljPq@*D#hFr+<4=) zPm}BWZkPLC;=a>*;M}?DN$v#oF{>9^lT->0xQ~gq=GSD8z_>(EWO3n_&}jd9ARH?8 ztTQV`i;+ec4_pjPUtp8eJ@$rW?Baz@%0h<7lDR1apTyx^rSsfS)m_~?B zm-;S9Gn)MteXj<`UGL1xFqnGtl77H#om6 z;*|`#TzB?tWu%s9%@lmX!KB#}b$b#L7I&Tfv?@A7fw1$%T2Ru(oI$X;t76P{HbaiC z2B`Zbcr<@LX8dght4;Gjymgqb2!8ncIvIL|n~_;ZP6yqbiKErk-z~H}>r?N9)xQS4 zG~6QRnejWB*XnoU5|FG@<_3Gl8bG=Yu4pRs-+NGR>n_T$0lrV=jj5YDq^l?cxZP}H zq?lXl8#G`?*aYOh#j>?Umy7BAPD$Wf(m5SPjikumhOCzS310+%<{8--A2J>x=zr&e ze$_@J8ofplroPqmIlZlf9--Ne2CccPY_}T-XGS5lV0y21C3(y^g{ z?6_NP(OaNwm#h1!JYafcocf(Ea(i}y-VwIcqqFh>kjm<`6_>AF{NkNiZ+*gs zgJ2%+3+HaJCAD4WtHHPQFtuxe(j4POGw-?kyT!D@-f>p*`rcaWuX$}Z6Z~RJKIBB} zECeOxa?VJ#H7Hl+4UyVPJPRz4H&=gsl`o~wV^_Xr_%PHHj^}|vr?~2SzO@VQ^ZGmM zY<xj(!2MS2k^p2Ue7kl-8V z=32Tsqi@EZY-m>Hq)oyqThS60(>5e;G--S0OIvnjpt2x5Qj)i+3HGKM{4rsXwN_R*xKmkKc5r zjvEg!KC^SvGJcOt5A(BmJ(29TYs=o2i+vkZ*6wekhnGu8F8$Ets0%kevHQ~BZ2x0c zX3*2UR;B{95|ZRuqNNc(zX#zZDiqD%uTK1=UqmH;LA-())i`I)_1F8OP-S%}v+`p0DCOJ}Y2`^(EH z4fbm~*n-vir72gfw=xEej{^kd*jIIBdKK}LOg|@6{d}IfWpy*q;1+tXC~>Q)^AA3k z#mYT}sD{Dx_ipf4d+Xi#3r>)$&#z^w(ETO5pUF(4(CHy`yboE1Q&7xTzjalIt;(OF zEJGYhM?V1OGn;3LFM*3%R194nEfgy7zAGPu)qSy8r}cK|>ey@~&G-psMZeb>qJ%3* zBl#JFfLf@@HwCuD9(UJ2`se4LtT|@*ll zkB!#8s3JZ7s}~FLY|Wrg8&oM`J$%qGr_0IEp?bnnSla01)HwgK5r=hi)xQLd$4AXc zsbC_YosC@+emPu+tiKgxdfQnIUb)Tvs$QKnSsHQ_O)vM|_6!O-DA9c36ggkIpUh7K z^a?Lw1PU{gEsFKjg%^MTTA|2vxCd=lglNWi_|!GqE6}`x_MA_vj!|ji*UIB>^J|N^ z?mwAI;y~^R?;0p>*-(x%!u{?R{S5pa-#(FJ(kDjQ6FVN8muk@M4h_Fjmq;g%td1 z`o`>ng5wq5cS-63`XY^iLw;ZUEwTiy@Iv2Xy+l54tL<}4JJ^TVPySj2VFf3D55vyzK>P{hjBYL#PLuzvK% z=*5I=qX=TR_@zvrm1pm~A4asR?S1wvW?_TpbV3=-^+tQ#wcVUMED^}SlGXvmmvY-Y zDs!@7d_hCPokp$n)(`k9S|MlHXxh^IMur5RM3g%?KH@s0UXW|ZO4~PkhQnb}*gW=s zTqsW-iusz=#}i=C&4XeJljYSs+37%J`Ts$?6^`Z}f)|+w> zIoP{|B76z=6@%PL3jBMyBWNY_-u?-m9aCqt7G7LU&Exjs z<3WkJ<8GW;(m@tC9@#Mc#`swHwDhBnpuWs$zq+E2JM(OIQcC0Q^;U9RGz?jV zDtnoyb+@dF+H0-d4`G1*S!pJ0i9wYBTIM1RA;fq<$(z6 z)9V!LeRTk`DO^gfmDk;y;z4)%T5BR|f6*=aon-}DPGBSO(_Ik1-*Bc+VzYM-ZR8T`2A_6?L( zOk*{XQ;Mq);&tno-wsZHJ0!g4*+dEdZGy15#=#Jp5iti%{tqrZz9UcfUp@+fbF*$p ztp{sv6%>z2`G1hu6<7bu^Wa|MO7n|2O$LNL@x9EaypM=SqVm zYvTS5VgDC$UVDB*&^>tDpLE#h1X`~I5~@FAzZHUYUJq8TDf{2o0wAsOY6I7!pi%0| z_hI0+k&N2Xsa?w`g*EwNi?HrDV*Xjbe=P)JGYz#rcGDRtQW_{HHNZGUo!@d>3(N9# zRu2E)*Jf-2+7>JehV9n*AGXZ=yCwYpzc2HDOr`!m?^3;fb_y6l5`g;p)NSCQR(#nV zz31>wcFHfO6PQ3x%~xZroGYMf<2$gP57KLgrD*bV%HjRM+N%}7g-QHoY2)V4lw?nP z{rsXDGDK0?Oh1Xb*(Gl96L?Mib+zbG@rT5u>n3gq|IG@=BqGkL8FpIjmGc!T0c6LO za%o{d&4|qR9dT#IjV~r><-Ah=(nLIr?yOU2!&yj{6z5<}#^%C{&s~3X_vhw9m#F<% zg}qe5f0l@U_Zr*4^$+LHS~LEDpC9A?J zp~Z*rA^lQgDW*6$+*VjEYhgCB3LBE24Hs$vzpA3_Z}oA-dmgzMD^s=y4UpGM>OMi% zss_g?WoZ0`1Pir_BKp#q-V$6#iQ#ug?d>z2neTtbrGGhee|x4g_g=iGJrnVgE9Sn; z2;o}k$|aGyP}*ew?D@j{%n$MZ<23>9b$p0zL)gLI5)8Nxo5R3heSy)Rb1g6wCL|i^ zTn+a`FL!Ch~5XMJ`GOGAy;rc7QDI>U=khiy;F@x=Dl~8W+TPjgnQ)9 z=!iE=0}#zSVT_9qsx979?Yr}~M4P7_CT{tX$loucF58`!qXENodyLzXq=uf2W(vHQ z)(>4`?z-=BKl(!U`(|Ilxt> zv4YK3yA;?)7b2-U6I}gXU}UvCTI;~bw&D6^EA^Pi3c$DR!)|cA#EK^tEa#;56-d|6 zQ_(S?AU&J`yvm~k%^Q4h^90FVu(}Og?v3RT;LeMD!^jCea_I$Jv?b=JVVEO_@Q#nM zDhG84EpY|8loAt5--iK>%=w16KKDp+wrp1WPqh7*VA9b-@VBdDXD_lF5)bdi3nt2F{Cg$~|Cvc$AEwR{ zf%nASx!68!V7f5v)|)P0EdGy;;S+CLO;FClWxr-#(N`i45$SK-wh;(>o{xzIkboKr z9=Ke)sIzW9JJ{cg&h;VyeCQzW$ds7pAa%E;#0DSBYrs6CjcB2}#TQ6h!r z^ocz1xa7L%H|g2#n_>lj<}CZ2fg!A};`Lqg<&dg7U;24~V$>5lVVd2$j;=SkoKs{5 zi+SDcv}m)us#-i3D!2w1XI|F7@`YhVkk9y z5E*<=wCN9H(=Y0PIQ7BS!dMxj#D5F|ccD+)fTZD&AR^AVoi8{L1|;GCy7Pm%R8T+8 zsw2tVt=@hUlG`l-qWE5oasK!?_LIU<>v5bN^sVnQY<*Fd)>C|!H#B!ybz~E?zTfmu z{%fM1Hm1lMv>J{$LB#nmmHnqeHE~Ya%DLx1<-TZrASQUS`4#G=VU=I) z?AZG^>6g$itR&IkD>u-C*SFb5wA#LfKJIT}E_-UKEkK)8ksisf#tK>@zpp#RO0s%% zoQUNXq(4pn9^S}i>O@M}>1T*{(n@V-wTx8!v&*>|sssccl&^3K7~b9-nu`YQS#lwC za8zfpUyC?6hYX3c!gu}G!zP#;{nx{SYHDQZ2ZJCgCKv_z^X3Q| zw<6)!bZW7>(7VHK*9*MzgixWevadoWY+skW`z`dk5z@_k7FoYKo{)O@n@+`vcpmo| z@dgN4aMNPqj%|0n=Dn$IRoJJu9XY>Q_YvmZ-$M|apJEVA|K;*1mlMg)mWavglJ;xQvkfQG|zFFq-Dr_73cUC<-fg2=|_{LePoC%6cYCUdT#HHI>U8#J(|e4qk^iY z-%NvZqdH=$(LcIz9%n(%-;Uy7tbeV(d54Mv z;uag){2#-tpXP?OUt!bW#cpTR2u3T0I+2oKaQPa5h3p}KLuo`gB)MI9ja$v(9PYDg zcvaT^yy#lF!R-sbdc-Bq%gccWRNO*~EBG5%0exd!7-hYwiJBn1$#U_p37t|wv_r*2 zWb8eSz-V^m97)}4!%ICP8c)u3{*~D89VR&xe`Z2T*CYNp<<}{-i&ob5k1Rj;#T`p~ zOFNOuj||#N39jG!;`!fvnA131F;)myaNCDR6 zw^hf*d$evnS5vKDDaI#8{*|4UVdpX@LJ8-+AKI>uTf2l@7_t<;#5F1smR__IWb%a0 zvh&LEN3EDT9&2(4|7GWPlXz<*HszcLw7-^@O7Fb2yLJ)Ad~wA@(xvZ8v&NS-HLf%E zeuyObuigbF@lOWXo*G5)wcI|%vK0B>UJZ-gJK_~AuiQ`5CkSjjoX2>y19xc?HtRvu zob%=RKFm!u_Q)tmSk%hhP}ge-?#7`q7m{X(4;RaNKUx{ZKg|glmHQu&6|i3g$%@}x zv}PcaeI4F;axNyk)Dwx$6ATK??ZX^x{a~1uolaa|Tt$W#qdWh6c;NwZI&jI8Bix3mDTRp;UlDhG%cfx8pwp ziUFs-F+~e}sV$qKzD&NC5{_o7?SDVqKid$nMdksw{%5;nrLAQCf6U6Z^3;0cmj2%X z{M+j#PKSK6m3_+iOuyL(0!SOz9~GNb6DHQ_l&RZ;Zk-7t*dE#GMnW2~S%yXN&uv%> zlk8WDgIXhT#2kCGc5=WHByacJP{a|U%l<|?AB;t5`#!8wB&BK&5bgs=2bA?v2$}i~ zgv$MvfPIf;6mR^60Ol>c{Z!@CsApXuLLUpHMBbiO z+!?j)5#I(zAm~vSsiZX-(dDn}`CNn6blpm^%48?lgllbdwa|nGf;jBj9ccM?G{3jC zB#V+c2{W=UN@h}V&1?J#E3LJ7- zu9o62O*kbv$Ce@Lm+BWkI5$-GDioPlIT_+}dR{JcrPQ_tfpP&JZOW&8rgf>pzH0=r zh5Z3G?TN)Rb_<-xXIXSMSBgq&l;I!?N(;VgkL+Pk*g6?9Aj{w#x%a&%+;gkMf6T%L zOphN(K*k@}A0ALJ2q~#ly6EY`4#@?#S2l+3x`0Sl16y`MyXKeXkk7)YLr z&QcuULa0)BOiDvst_^hgC-}m@ye{CZpE27>n$!~@pl?$$Zno7-FU_d{Cbm(mA)xaeF5I9IrbIrpt8 zqeK1&%sS$}#(V>oS?6#X2GcmlECw#);H1M#vTA8xDp&6#?#n#LBXb+&AMmc=>&V>R zF^80rTPteh(x1HFNl+aDiCsx+Z{EW~JoP3Y_nRGlmA6+M4uR0@Bjw(ymKyiFhlYRN z4}=vzpL+665H(b+_&xdL(nk3TT|1G_8XCp447wpHp0>}2LR~D{EuCuzfyWh69e)X- z@SFplc(2NY$G6+@;IXZBz_M{R7uRkkdi>?Kq)dAI;m@}Hcf9tZn2N#*9wU?Ju4^V4 zKkXs-n1e-8=*aVlK?4;m>VS-Ymzx4?X??eO$Ho4&!H@2P3Qo6zHZ5L4i$Rk8Zi3L$ z_$S&^r41`zG;i~N=YE&1ZG6pi`--({f~aY^o(p%J^h3H?`r|W!3|VAh)s;=BcjV`s zi6N#4_NTL{-o3yTD6h%RnY$`y<+fd+$sW5}T=*DvE?{Bo^PBK11A3qG5$uxf={b#s z&^Oux!f9%EG;9j)x+b#f5=4SdMhH-Zc(vX&^vhJfml3+SeFBjf{g;ullTmexXDs1a zY%be|V7cb~0;7p6kZnSl1htiVA7(Zs3>s=L#y=ca zY>9Bu*IIfANyP8Q0lOPihR{rja{nnJfX)S-?agAqo#e%7z?0n1G#`$p>AU2i#@9D) z_&Q}_^~Y~>y3VGo0Na3gE#7Ah6)$&2pXQxWes1wcqMc{3sqMmMyCcR)B@OG{r{p@h z$u#$sY+|`RYfB!hMtk!Z)+l>K^}1NLwpCou3TVOz3&~ebyQc%tMyk; zt8OZ><%Du!w6rg(BQv06jtx~>Hd78DQ_!9o)Pf(;Y|r9&bh(v%`i zr79vyl@_FgNKr&es3KA#f^>-V5=cZ8q;~>=P^5$wS^^}2B)^;IdEf8%oj>5rIWx{M zW8j|LSJ~IT)?RDv8H?TIIesgb!-39g#;na0lLZ%W^HIDh<95&IR%)WxV4id<4W&?C z;ILxuU;xtu~-tAM;1 zlHRXSud*7%?7=$womD@7dESy?7A|2ocywmclkpGI;>BZxk%221TK5=@ygw=8IfwHZ zg0CEy4|`I#Qi2s$^yrIZ76?!snh? zDekepJe?CY!*O!$R$=(CA3e=*Me*|+@(E~sPPsTE0~G`{X$8vTD&l$)fAGK8DAyYS zs)XF<(W$DepPqAOU5UFvKlP~17XOw_>pArvd+@C6_3hg~H^pGB zxhvU?dnaD%RA!(~01@VUOb^`xyJ$&tkpda#ZiM;Vb`~`dHswy^(<|;8g0%Oqx$4>} zNbjl`#_4Lai7AbQP7WMdoT&(QLWzw4jMoPU^5Tzfyr$yJkdxaymloAJ=l%Ag$M$^o zyg+>!(uL<%(3kmZIoUHyS6G5N(cjBFQ8tu;;BAp^hrLvh_Co*Pp7a+;X0d-bX)C$x zJ{)>ybAhWh`H9HQch2WGWrLmW2@p%4R0u}6=Gj@fOLD@nwlHpQQZWW@w3 zymP;tymM4I>h=S>c$1~%xH@+SV`R?hGBJT%q=aFhMBEX*FX3?_06aj+SCBHm9`}=| z6Y(^k^CbC3esF`PM;Iv+@|~m5ot(-W9P*Ep(EY*md1^@i%yv0K!y)Bl_2)Ksn5MaPEZ_kDBY-Ytv~n6qyIl zIjZHbWs&pQyrmdED^ z=krVA4g<>jz)7av*}*(pRmwZJZTJJ+nbFqgTA+cNAYE3f(W$f+_k)pbxqC+*wHwY0 zxG4Z;%0UkUJFmB>S)mQ<=$zBJ6Vs~}Gb0TPO0FvzwywXV=j;BHcNA#>dB?Ek(+6!P z8k?jf?wX zpvH5NS4#D`L=mrRy*@uz`xo&G8VL((oKKQTs2(8$jI|VJ%1Qy6Ln_j4v=rc3D*#n@RKSnW z`Nvi?Jbs;kjpFK#uy8E^VG`|1E%Yvgyx$h*8qtNk;I^R(5=L}Y2R)9{Y_U{qJw*Vn zxhV#{+i|y0DS{;^v)7_Div-ZPUd)B-Bawz$35Vmr!AcGbyKe!L?@lq(#Wj3iaIxod z0O^SfBlgzQR-p3*Jvlb$Apsw8XNJ99yw8qp|3VTP_}?+i5^QmglsExHu54a^&oCAzK+dfFN3GazXE++ocJx6+dMfa=3N8rCX@AI5u zawnM1iR(*z;Ju=k{>=D-#74>u7*BtPY<;~*)Aaes)H}vcuhyAPzOqd6TDt zZ8plhpr31ik-+F42@p%ux6IFYsHJ&8RzlW(xLN1e&t&H_5LX2ancWWe3omy^8W88V-x;{mJda)I-)`YY?gz9Ba*JXh>`;$e%zh+8Pl;C@^ zGXpx9pAo}bi~LUI+}((9F(KR1`GUd6+C3(&L> zCth{tN1SX?wCa1J1eZiXKf6a$G;>qa-t7nC&#D@Py&nxNw!%`T??;hz(0l*mnRAPrc= zbt+%#JJ0^?u-q?CHp{APaGvn7S@Ec&UuiS@|H5YsG^jRh^@|a(RdZU7antTULUd$$9ES3tFNVrHb1W)h!R;@ ze!V5MDQNNtu%f|r3nEG_QFRBhoTZD%`j*xGDR`TJMF^VtUmPL`eX3vTQx$Nq=ow3B zO-O}HB;@GXstuc>4@yV@HtX55)_*UU0PRgeBrGoEOLHO!Cwb-d3ZC5$y_l+5c*WEv zp;|^WK=1aVIL#~FkauptP_?9rT`W||7{g|1wK&f(On~0D){~5si<1&j7P|CIOINze zPMLxOUzq;5*Jq-PFBbNBfW1?pn=d92f>$){?@)Ht)|o6TV>1Wo*N(a+Q6v+Zl<@_~ zQ622kfW8?Q{tNtko~qmd+F#aIem+~qi9rXyjAyoKFraGyTY5=lh9R#LR8y(f4KRXc z@dn|RtVra>^456aG=O6&6lD4c-)uKx@KvVClDj+;2>OtWy@1>fSE)Qk(w5NRNH3y~9CzOWV6@2fFb-2@eww88;6Cz@&Qn>4? zDX%6LlnxWmDE|$ZWw)WEIkbBQDPfN{rHnpciDMM*25fLUBr)-pbRneny^~o%TS7HK zEh7%_Um{k32C;y9`T?0EtB48EZx4lwXHZg9M&s_s#nXrRdqr>?SF05jU*Z5w>4qla zvuY)>=R5mYf8>d1BNZHf2Ir#oWd)0OE-rq^oynIsUlh@zGu!)Qf_}>fRY0M@opY`} zvyqnTwU}kys3Nmn{%^5;eGaJFf2z98uUqZxWT=r4_9yO*uCs(l z^2nQKc3&@OB!`bY5*7F?Eug{FO;5V~GHL2uJf)wgH0`a5w`8guXoi=QxQFN3K3g@1P`>}+p_O#A72jSgkb-| z>2|8o-^3Qy8aB@okGH8~9zl&uRXXl|LjWR(Z&IR{&iiG|(4Xt#N9LM)+TmMvTWeRW z^R9Q#u&-DLKMvsb%ZLeuE!tMguZ~tj!#9<;6%;bK@WkMjri|5@$YHTR1D;0|E6gFxy%g%m%0B-_F&Vv zvAiFNlGg`lG8pR9-Ip*3AImKiS-E3M1%S%#dJl{h6{z&%cTsymtk5G|E!8ssB)PJW zIc}e3b_XtGMc{qk8bKJ9=$(l`GyvoI;jF#y@BBJ#RJr2}J4;>2M$`kSQ(oYD6T4Mo z_LS5<1i16#Fn6VQ%5|&Z>$VNG0Fa0q&XB!%#p(BlvxNJKghAlxK>XN8I9y-NC0iOE z3mgYC2T75r?a5MO_&sgL%Pus?$Eq7$fu7Cc!@Og-FE(g)0ElO=F~Hx-8;5aGPx zw>rKG)cyDFo*p*Qm5v9!&sw{{*5?|q&q|Sa^x$UruRVb4u_|4^@b#{%UQ5sZ4GyFo zRJUDR(e3<;|L;oWfT0WLpyffB%(OW!?zI%h-TmnXxbPnCMDW(2DWQ&-ITku_KjgN> zQ=%i)HOIPbHq|L}^nEEnw@}!CPrhW$>;H^*<+#JyUi;=TNY9=EEX4bVc}=mfM98ak zfX<+ZO#g5NzBOct23QueT#34SwyFTWyIRH!$uR+IQloAkas%Jk2`T%g-h#&+Bqu2^ zMz3@3((J|&$Yg%)>k7-wdL5eiV9cZ_3H!c-P zfyZa|fOlQf4qKKy9s+wvS~PCi?jQ`UdxgEnW|lED=-+5`<|>nRHLCusM=--XB28g$ zF)DU+A6W(%LS%f`S74k!c^*DqAlwgZ#HnTAMeHp!fB5}AYguV8vLSEtMeIt-aXshw zvrL(`#68ZvppQAn6Ay)efBuy9LlMd>PEwb>N$ticucVTDTfIH3bteOS%BA&44Y_U#P@;em5LtsJ5x#vI$QauJ(mS|`@CsTUbg^XUIxMe zR3tsrX6xqkCcDB$eAcftgvdZ=OI0bS5q7OB2vVm& zi|DSnYGv#B+cnNQG0Mgtw?D=%Ny3F976CXx8_srn)W*NL8u<3GRt9#-yBNRVVPnub zJ#HU#oH4BIC{DVw?HWxf4|9Iq)qAPER92}Qw~&|KU*IFM^vwF>iFBvcft_~W;20}h zZ0Q8lxofptuO{YV?X3+!oA_a8lchEwGf4|^50EHXTX}uFd%>Z%~Fvtn5~etH6zGwgVn}-Ac-n0gTWJO%6FRmzzbk2TxJSgC36+!zn465m$4;- zWd!g1U0(C)n0#Fmn8jLF#bM-XpP$i1!J+M6SDBadv+l&+7Fz*9%;1eo%xXQ9JNd*$1|T=xx~v_EiWzb3vA)UsHMzX zMoJMfOKY2uzayvQiAwVxG+wwTj3&?Og~)r*-3L>ee4AzUcCrxpJ-*pnXWz9Z-#l-S zZS2t%dB@77aizieqZ1LPuAJ~z&vY9I2XrJug3dVjaby`seu7{ z#ZHbrk{IDRGkW!Jcde*`{2$ft13)Nr+@Ir7vna5%g_m)Po zO%pt(%^Bq)OopSMj=Vb4!jCmg@m|cj$M{X8+74x(uO7gz6k>TEx)PNpMc=)gcmsKHxun^7v z${K`EHG}DWlbY;;NYd$UJy<*p1= z4UMLkMf&pc?Cc=W)ezR(?K=CDvMjPc?ENjA5p#GX-_!AUbgcjPyNjpG-uvV0==#Ww z`>lf}-XCb+=i5J@c0O_A67?yqq)wOC;@$Nm$kzWU+YJvTL}si|;x9oRJB%yLtD)u4 z#J5aa>V zeYrT>$3xP@+PkB?3S0f=PqU8CAwpO27dW(3baUB$Q=ASTEM9I`(0+W6y(ufl=KD3# zvm7qS@?)+|wpF_>9Iy+gF5(MMxE9`r)^;XQo@&)E-wde`HGLpS1@4&-VgoMvF?%vY ztsM~w@90oKk{7Q)FXrtOtJL}4IYCccPz~tK;uTbYEq+V6#7JbFUA)LobfEWoZYhB! z8YNJBgPyRg3Zy;+zCE*@uYs(A+{$)nw>Jg|{$@nW{yY#x0Or!L>Dfv{Z3TLka;Qa1Mn}uM5JTVcSBSD9Eyx(VZcci38tPrDK;|S_ob3O_ zKirCkNHivSG?2OGKEltWS}&h#q;kVb>Xsb2wx6U)208$(e;jqr{B$9@tS*bd=3?AO zh1Q^Ckw?RfnbYTd6xDaUcIMeZeyUyAnz8vp^qApQ1ju%8icFY__RJs0}u2#sXVmWg8*05k%oUN%N(_AiV2UJ-m~eiU-AdtU%0L5xm1u> zEqaXYW`h0&{zIJ62aIlC7ERPW(ZOr1A1xel;S$^ZrQE3H+v^e|r};ULUUWz}W?b{5 zqsqKyR$ss;e^vu_WFJdRkTK4qvxWIam^L1gQi;*rykdOrz4@+$eEX~W7mGtjotJ%H zmHhbZCQ(G;xl))Ns*``fDnSw8p`I_YH-9>-s+Y38P_(Fv(topfm~M3F@{Qa90KPep zYTKOiW}>@@dF}XNJB^|l-s3r!LL+5Pv2euD>7^MlYsDoy*KQeVDA+=W$68bu2f+;J zByhtlR3s5G00msG(1x;}YRLPtIw@&gOD|q!R3A%Lbo}nP_$cQywq3AVBea`ENtR0{ zsRc{6d7gydmQ%7!8+oWagbDTD%HF<;owEL0yA}b{vLgzCTHZiK?b`Vy1q2jDZa)zB zmrO7nZAtMO$yjx@gNg^Gs}Ct3+uB4v8B1!drfY%v@>(LuamRuZCex&nx-K8%trARZ z|8g2G9cb{2;?VVyG6z~YvT`96P@9LyjmBMHM4^(t2_KoMOc?JAHpMtBu{jt7zEi+S z-+7PyMWb9z6J%j#60>_1IfR%+M)nI@D{sP0JVG*DM26@4WJ@5llFiPVKcJZ+(KaHW z-|RPm&i76!V45);oU{Nz%ruHE^{Ue9{f zm$16E16h)OJw?0wRUJJ~f}XbkS|scQI!z7=V{<@g6lRoxV7J8+)+q+0vewDeK&_hQ zy+FJj4g@8Omt12TxkA0pk`^MLzwROLlPn3pr8q?0$nY#&?W-HN0~efFn%8RiEK5`aC@jA7S}xZKg|6NQggfWDL0^ZB z9M49JO?HJ-B;kBc{6a@$5z66UjFWhMuX*6YG(MCz_FAaMeV;RDx6fdEbfhUI>}y4kxeBz{LNHB z!u6&v5*(=qmrjQt%apvDGA;=>)kPhfV6#|C{A2dz@)t8!t;D3P1}@In@}gLfN%@a+^vFz(!>xBapeOi?=(XL6 z#p`n>LK_0G*jIuP<-&~;E-ja^PgOaAN*Dc03l1RNK*i(r|`3Y z*SzW{NOZvyR&R{mXQ{ipZUE`&q0|*2;0SuhR^`qgU9Iu=5zNvUS-y}jBRM^%h0j-$ zs4FwQp)hJPW^Dw=I7fd^^rFTB{(uIMH*}h`=9sb;gDN|zCHH-xH`BZuFfZY?_Zct0 z$)do?ahSV*7G-?P1Tv~LGPFW1u%98F&6u0PTb^5JEd9=3_tgOze0IhP@h%TMCv1%( z6Z(UHAlSPOV_xc2XkDKl5$ki~GSE$Fzw%t=;+F1qR~8Uxd@r}^aCpmN1oQc^P={q~ zjF_8WFA~_16o>U@#F(^<>W`BR)6=V#hPERNOLY3!AHYt7NgcPs2R41tMUhaLyg(1( zN89bHYkt_k;TVER4R{!gcuLXU25O@XDjs7eR4)3_SqzF{ggwqsxyR8_?&bwoko!A)+2baX4L{_mB=Z-}j#R|I)*^uguM zE79yT9=ZV=C85E7>D>I{K@PgdxJ_~_V<5QU21WNhB~*(9gXWj9R=XB+gj67}!PLChoqS`G;LbwA zfrqdm$d~K*Hp8Vt)s`c3oC=Fq?ENNQ<$=bI8QT!io&eWnNo$VdA(yM@OQB%)75P|- zm%6aiF({8UH^bmiJ3BQ#$M}$JWd!)_E!9<4%a2|Wd=UhgDGGWvJAqj61G075O7QTC z8K#KAp^LeE@YV6F*Ya_2dUcTV`H@6MrTL`(DJuCCuVA&OYyRcHfhZJz&0Z{NWg+49 zz#Q;8&Cg7PMn0~c(VI$NT(NjnvQa3rm68)FouH>8*i280)v{WT81A}R&xXVA+= z%kyBn@R)u(Z%2JFo5=1ycEm+@GS}5GwsXJ(EQ1%1jC= z-W=V!8NShBF{cH10szL(zuoD5w3Q!N8e)yob_K8z} zZqw1d*F^1=CP&daSu{m-cQ~am*zf*US#UoQUntzdhgP;z4l+-Rxjeb?2xiC^@Mvex zt`2X-G$XMt>B^KkIpKbB&9*`=ZEpi<;qJA7@4FF~uf13!YCaS88W1N;D$g&Wk|`>V zi>5KIWTofRUEE;jwF9a-C|0u(m}I!HMI+TI`mkHGjQyrga90W2Vs8@Pt@bi&cf#)v zwE!{DZlPkj-uxM@mw0Sm(7PLejbIjl6C^@Fu_ZlN(ZYGJFGOZzdYZ}~I?;X$Nmh5M zlqIUxAA}UiM<54U&pVv-a(G^Q*D#_V$$f5NZoWB=^3{8>0~I6mfE=>TuXTi^h-3bmt&X3 zLn`lN(ZB0P0W^!bbrZe&Bz-f~Y^Ccp<-59PC|sKfs3HF&jti%QzpUziFtCHpH}BbP z=3Lj()bw|~A-FfdsrT!gqbW(&mRc#yRXUUXg&q0 zBV^WrtW?IWH-$1o{E-XPncFRq@=rcJtPqD-BIsRXbImJDpXvgDgQWIb6kS7E-o2`8 z{3oOkF`|bCEEDxws@fW?b3)dl1ARZrd=eV@`N>|$?W@+%;h-A8wx%FU7hKn%Qrw)VOA4}E#Cy& z8Zb+L2MY>z^c$#{*cml^xh6_BL`8`NWieD{v}EotY`NrZdH;g-_#!Ec29mj-ADsA! zM(S&kUo-67$nNz6+CGoJn3(GM5fK$Fs8bG%0^n$a+WQh@$=Dm(%Ff|KYHY5TO@F!x z7ns@O)pIIU*m>hpjBC$IlPeLcY7scyP3*ustZZThrRLQgg;KJ;&oiprUXw#Xg+;nD z-}MScIZmvw*aYvQq`41GEMyenVju& z=~;d~j-l&iW7evTYT6@>F-a+Xp0 zOlk3#vP0csZ0(f3yCL7JUm^}XxKXOsbX}-GE7di>^Frf@X~H+VN~<@e#~q8j0jI;p z#lm1{PIkb8Y@yT`py?_)1jQ7q)o&~YG{ke49n2Vc9LUz=x~inUXZ}t>S^A-$`dDpn z66H{E%)=)_ocRhshk>`Gq^l48tV5@7s&cN5-h*%~ZM}>a-1|gG>dHG$G{uKcO_BHF zCoe=A*v+7Lzlx1mfJCoJc+Ejdwc3?)u~qDxUryM~Z`@TOt3y3wJ-hsd%x4bLT0x^( zOTd9zcWA6a%5D&~l8=Nvm#JSkz1^FaAnKsAI~Za%wT3Z`kfR=gRmNkB!h}adGDfYQ zDx7b2ZDwNp(pO8J_;3hKNNwh7g38zKCuxg47TIn`nc3>yIzHA8KHnDh&^uzL z<&@CN9v}+Ay5L(+Vz?ap20r=5ZkxeG%FM8|=RkvErGayFC3a5d=tY1x<9NRxx^0HS z*k2Af8v^tIj?R93dL)KXXuZ`RQbHAH-QfF-1EhONi`MlBGC@>;K^Lw=`fZBK5775wY0n^O`WmK9~nS7T>Sxib4`2Rz1TK8+$VxzQP8@5@n9 zlud&KD{C(u0Jy{Es**FE>b+NCrMqLTooh_eBgHDdxv*AYR+}DIJ*!8IEU5QRq)clC zyXs5Wsb?R{{yZak?gnD%utL@LrVi|-T52n;27~L#euV)8Y*a@>lU!weBn<-UMYaoE zZ2a*_E|{ulcWZ|~yQ-S*+93X+>vW48$ShXQrSU6v!+xc|wRRfPatH!V2g~QWoIL;2 ziJ1qcr$MOLvTxSCN4>wybUQ{p9(WTonikVlF#Mc2&^#g~B&gUDr66>;>bYbJ!`c)u z93x$7dzG;-=)>^uQ^SrXcpQv>W`CYdkR!5h$5Qvq5zyIQE@QS^p%N_igE4P7l+AO( z4*d2FJs*-(elhFN4OSjE#}u1M)$;9AS4GeK(OplnYQoYbIA z^ zMY-lP=*8_I?ReWzAII9eqE>#^8fhQY?4{g>?>32NjF_%3sS#ELM7 z^gx@sjiJ^7(P3UAktG+Qc<}?4DQwSjd)GpJnq+LG^mxKkJjkcr&djRnXinAMc_T6u zvG>!Hc@Mbo&E-+fC+L@I%$l*Tj?v~KmWshrLc`sHjvv9L$qmO7qp~ouMOrpP#1)5o zy3YEOp5c}n{b6jL;K?hSIZM-~?Xu@2_+0a4B%EE}hUY^UrHJ?CMW}D@d`sYU8|WEQ zxN&JP%Mc*vWOXR5k8PS0^*1HdT}|)E!H2;_{)naF6z%6%tmN_;rQYNI$=4RS!OaRQ zq{j-9no$IrKP|$uX@2Da@px7Vz_D`pz10jJI5}xF^!&zUfH~Z*xM+L>dBsJE+aS)RX4bV$6djt_CjYC=_pL zskht$UF+`SO#A-|{b*WIR2cF`I~n^1aC${f&Xm#=wI6W~ISWjQChP}l=ca^7?J zGJghWj!BYfeD|7GvV(^E<9!J%&l+#VIAkZfVs|0YNT|sNpJC+3B5S1hvQpH$*Mhf_ zv5$;@ znf&9^b@)a4)7sdRO$ea#M-exLeNu8=b~#7xShMn5tmsC_>IGAlPR@zG*iBBwN}lzts~{LSi0* z{Zc&Zpwtso2>P)_*=SVmr8U#Ke9uA#RZ3l<<4II80KVf#?5Bu9ML>fEFPVQBCsRdi zn`oS{jVeg5g$3FYZ+_uue3gPJ|aSeX?Q=?bD9oh5TaQWv5TU{ZYz zarm9{aBhb}A59!A-@Qx+o7@%>Zr8+5hTC0m{@re-~#v*|7gqssE9K zuBrd?u40WCf6m3TGz;DTd6B?>UPLnhMh2X{HcR6EyEZX9`yjVuIE6lcF~@S&O6|c;f8GWlXSGJ_qV}Cgtm?cR zcK}9C>E(_TnYDfCo%q5{69^W-AzQ@!d7QXhsruF%q zfD+rrdO%A`_}2soP;6cP?Wc3z^UltQ1ET9aH2~1GqOVtvd<_Ju6T<)p>?6Q8YuDBl zLmR3r=C}iPDW(ZJrU(6@fH4QuDc$p~_)44;K<8?G$N-eD>#Kb_po|CbUxR?f5ZV;ph_kQwYo!yws1mNP*={V|-D^Yu zBk&r#>)M50Zp)Kt9BSOCkg88+)il=o89lNmSqhu{JFHA~nr?5=%NB7q2k;bGO= zjYvE4V-^b-)CmCNUj2sk@1?3>pU@N%Z9%0l^q5<#O+D9q<^T-8!+vN*kvWH53MMNC zSL~7@v;jRDH=M~w0HfE2)EQGVG3kPq!^XC+DFv%vU?&%<$DGsL(~#~%&o+{AP-Fvh zVuajgC57{W0DVW$a8@3CSUmuDSg1rt7`~~)DzyR{LOUR^dn=pnV@P*`dcaPY1LFTN z5ektM720efnuvr4KZvuroca1`;y!7PFly>x3K;7Q0RrbSz{y+^K&IkeXfZ(Wy^U=G zpsJmO2E`oytFO#1>|+d&v39G<72W|G_&la02j^5Yxi~SxTmr_&6HnhP%7e-Pu)LvO z0F1slM!-+1I&JRBvzDS)8B!u7Fq}2B+Lci%U`JHEHYwk~ToXK_h&GK?EeqVvx_rrT z@kEXMq2*ff*j4bzpYDPkTmS4aKSU$?@Xja}yS?E)G#~>dcVlaJ!{EDtgw4w>r_E-o ze=GXJnZRg}DoG~^b>7|1s&y?Hmc0Egr!W3elbSDoz<6mXpJ z**B{a&l*&Bj~F%s`s)!h(W}wO8GtV5;#d%PzLHBr8*!Lh?K^s@uxMDArhMu}gfR4B z&F(7NkL%pEkvEhF5cG?+iz(LqHr`$GfF@Ky7+A{t^6_zeX&1Dvj5Baw2TcIlh!L&> z=2_~woX|7^VC@qV?!bj6oq7$FQtnIx?c0V)0P(Ek-gf4PH)(Fv>IB27yC#@!U%ec1I z>`fa1@A!Dctzyn1hT^r-aI<^K5HdaMjuVEiGARgF4w^VTfu$=<4%N({n9X)jEW-** zc&{=yBwbM@gBi^5>D(Y-893}1qi>D%#IJkN3A)xW-a}-_60c#LHO7wYps{3+ddBt$ zI&h0-o=6W~{$DW(19;kmYaA8!`Xd(e!XF^K3h~UqEZ$x;_~-*T4OxqO#o0orP2BbW zm|#)*4TLnpKb3_Yzj~7}6Z1!`)lg|V+b;v@$5FQ?weDhakn`_PHF1$PiMVs0Qj)`E?f#RFTcDL#QXWL z!NztFyLZw%6HVgHADP?OJWB0>+4KzAq)yApbw;XAD2)o-Cn^P!Qu#<_yCUUvIz44L zBy9AgI`x#LGL$Jmd^lG4?knP2KY|}&hS^;jTjgnQ{<<*{Fg-NBd-%EywCNEMFM?+M z$qc4?qFLL4<7!X_Q`+#shO#@Fd1=fW0UDdxfw&q$D7A@J#}SmTDx?ol(p99IvF_E{ zjdO~m+_|dlUtx&))~jo1lDlOWbhyB2Ygx&w`CW3{pIw1jK?*}q*Hc(GRtysKnQZ$XT2FJi6wnHdFaY@ z?+lYCs0r^EY98zDC_Hzhx+u*uS zCqsdTJ}Oyq(LJ*ukcGqhF2UgFS$E_PT8EM7}baf97YDe+jT+6EC))q4cGT@!6pVIDd_3>hHRwPt$x zZ};V`=?qj5tT8CI) zxjzs=|5-7ehn6-S`Ho-c%b2lMuh3#tS@T<(UGVfp_f-DpeP~cU6LYR{H-0w_SUt0x zV+?k*@}fE4Tx~X@DkU>uqS1(*LAHb4d_0ew%fUJFS-U!AdVN0ab9|uuYqz2Dv_#+v zGom;T$CtCRt}Oh+?j9d>t)L>>q{Wp@Swmbv@B9B-BFN>H`5M zjEv(m9>4g8{2J!5hd(Z_qSvZ#b}KcTHHitp_edIJ4yhmqyC$l0%hcaqB{ewBpaA{Gkx?@WweCK#(JVcl7jgToY!^WhK$?oD$FL!6!N+Ln*dTJTU7YwiJJBmRu7D zwk|M@`2m+C8u#hz)^j{rlO^BV3(qY6mbs!JFMo0E^D_FFzm~75EMTJd*90Qj0W=6i zeWLtbEBgoupZjal9(GdYkGlT*Pcs$5(2*ylawNc=rH50suvjzymu7&kpPy>k-Q>p{ z$xlGycyOlt9%7()wPyaAVcvPUu^hhs2f`}>Y9lK9RaSmUmfNanT6e>jG$u+-7u?b$HIoUOR7w8+a@S#8PA zZTg0hHFWf))7aCf>nqjE?&ZFOuYjMUQ>Ii4?Lguk;;=@j~Ui65!c)X=YE zZ88rcEm?LB3wazMYjm9}xJpV>gGj-FY0jU%HQPYBgf(e$LB7lwN zp+#Td=tj4Tb0g-(>KF1{id%&iZ$=qTF~kG*Iw}{vrT&Sc#jz_hgbtm7!x9MNyIy!ECOx_BoY-Vf>n82vuWP4ybI+mrXUQaeVd}wIJ-jho5E!HY* zic7eMER<#*c{d|#C{mY$`mUcRs8TMoW2T9;T@($U2ws#&FN~8jC|M{e*2t7l5B4c! z#L@C{_TDH`rF}*uh&JnMEFTONHvt-T12FVn5g`VLwWG zXsbAcHFbJyxizq!w$4hN&$KrHTPFn~ajEXq*A5RCt0>t*OZ3Iw-@pqU`Wmegr#Fj*kC(8YSw>h@i8NePHIClBGbjk36{2 zNZo1yQrZFYK(QyM)YJ-F)mjp4)p&Ka`C+e3G_*nXJ~tqMyN)%>KC?hyCWnXY_~>V$ zy#1p%>&~>E+va=>4;YX|mj*=7X?+xH%*SgcZM>I&Id6c4H<7{gMIe%ha{Hf2jAcH8 z{$vT96wnzuhkdFCvMuHcR_CR)ID9k<>&wHXd0-ZUwG-!b%58jy%(KA;7avq36sswZ za3S1Q9VsaOvzCn)7por0JzCUWz%EB88hInAeQReQyvOlaWASh}dbWXU{Kj>uCDKP1 zk4o4!vp`-3v3r30(%RO+J5~+PSh{f5W;)R9p&O&5gjB!|s-k}@8g~fy(d==Ey0_C$ zmZ`RZGBJr(Hohe-;-4&Syi#|EblJ{eCG?PXzjG`-9MBo?VPz;j@-iCJ@Tuh|jcZ&y z9x=&!UsdA%y}}4GAW}y>xTEBx<5r`L%ydz=cWq?wU}s&vBNv0sA?rA%{uoFYzcdQJS6od4mA4SDzG` zO}Dg>)@A`>u>O1I0kUcxet=#I!R!1ZJM7wJ#MKL>arfV=f^T*ZcNswIHpAC@JZ*3D zHFY<1XCL-QdA?3cTolFeM_`&?r}KzKtURUP3)8s~9};ANxh!(TF{4ba7!K(HjF`-{ zv9^w5@r)_Kv0mjD%U1Nej#Kk~7aJ8!flJ{#e89@*j?zj(@OpD-q4X@D@Yq0~y19wZ z3&eN&RE(e3(@x@C9-HiBa7b-(cs%-)oRsI269$N~wq zz$fBHpVPF7!LU$A(4MTfTQ`pmv88b-p@UGn*z@4r{{)MRdNLBc=2lPatbc#0@Ow9B zDd683&-|7T)~prvU*PJn43Ujy9nri!V%!#f?dj_lt=s;e6o#Ie`2&kLquMD%LhFJo zoY}K^lkngp=;6uS9y8NS(x)C>Kp>H>(t8IBMWlC-5Kovgi{wV!8|-})_sX?MG_>TSC|)m}-6=}|M^_}9x-Y0Mq- zw#(gzg_nXzgI*AK#aM9({A@lgMR?XpO;`ooK3EP4^_u2WxvwP%$uGk)7%rgHnAJ)!{6 z)!$cNZ5f)5ivMmNSHZ;>0N3!3qJWn=G%=9B&&sR6WiCdc@Bil|d2m+Z-{M~VEf1ia z{Ido9`6UYsbYuR{OLm|q`v3pR|EXdhSmMr(ssY-0%HAMi>KNv3`C%0unoplTjm^&5 z8XFsb$z=WaCoH7|~Y6^C9)D*U;ipy;VC!1JxCSynOj>zBTYO6Y$s zVO`3~$Y`0Go{lZt7?$#2?0?GCCxEAu3_myHYPd4HX9yiH+nHJ(Pr3gxgbw`*%Wy7e zlTYjTP}nDruS#BCUPbx&Y^T=GV<4HCCqR!}?Bze^1=z{M1a4yy6I2xt3sM#y9H5Vn zmAyhXr2b=BNdT#abl;8tSj^`Tz+T!p|N39vA`p*W%+&*Up?RqyG|gYZ85X%HKjf)9Mu3L@iceC)?&c8 zy6CpKp>0*XFQ#F>3P_?2o?)@E@PDoK^JMR80%UWnxT2*+3bPq%WO#@%2Mk}g1HfjE z8f%E{2gDjGmKK)O_eh*BKd5<7&NntXItc_(Hu&^DWrgSUd#yypg@qiHhX0C{lxD+? z8XX^BBUH0%#$OEu=Y+XnQswar-4Tw;8W3ZYd1wSE6skwI*usH=#m=r+L9TLYwD zX9HIzQca7Sn&u=pcuqD-Us)QL>?A-7TOPu~cj6MCEi46%Xv z9w!$YH;hqHQ*Q%zQkjv#DA*qqbQ?3J`eDzg@=bKHKD?ESbe=6{q%^quNBwexj@-9@ zcG;Opn&D7ul=FZv5}2@Th@Bd5vTQyZ1yCg4Bg$a_FYPg~a+Bh31Fv26dfNcWoaz+2 zdN#@mp+C1;gqChk1=!zqc;s&l>WgyY-w5cu%6wiW%ThTfA2Rp?e)&DCMwG@Dkd$|= z#sc{uSN!1q>+!Y#<7HH=ebEECo}Lw2!6~21q`$nA!V984ikLQu|W`2YoRjA&x^sQGCKCh{A>57w!9Fd3T~(TIEh>72 z6quF|7gkq~xdEN(q5wPAthzR#VyeC0VTv2@t*U3IW~A|QIy#I>QGd}XOL}g1v%p;1 z9R6B>7W_O(BxJr&qfgbRo0EBVx-b0&v76i5tdqp}`>Kn5#)r&=F%0RAIz6P)Rqx^? zG3|?VBxv(O$)VWm08^gbyYSuXRcswUO|;nGweppCE!1iD=u)`t?IB(1e$!=&fASd6 zkUo3B*zD5*gMmj5mQGMSVNmtUQfQ*zqnyn(g%kfVC!)VM>-JSkk!;Yo!c|tt7Km9( zp0z^F0-pixmU;~fO(z{-5tQpyo764^a5CwT$HqhMaGs&0ht0R&8|*34rOg0lHL2|v zKupkT_8!PQhKVu+>?M<#>M-s1M${9ima<0E<4Saek`MT%BD?C!`7zGeyIhr zs4Z$K3&Z3Fcah(deQrzSLN#>y7*q5qE-XbzB~HFwg(7vz;MIOH`??hhLElc3*|I*J z-}_V}W+_s4%jtwBD$-9bJT3t;QMNp^sm~a};iB&trAeb!jo?3LUJ`eXwwGgZ$5JRD zUOLBC*GFq0XVo+Xj3l%M6(DL!uIBY=>Z-olA*@Lrl{Pz3( zhlf&K46vwocQVNW?&@kPf@CS$7|O`x;{qOcLVWh+K<314BYKpXfhN(`cb=2b^+jSl zUGAMOsVLv$KZo7Ke~ix-$Z9tGxcm`*5=Bh#X)bAm;$OEYV8N$O3_!A|NO1Wfj9{Vt z`cDs_(*mnTTK zRst5GZXVrd(_PU3S8F!`CHse{=V%`JqX!-+Ig1#mI?1gr)@5=h{OHz}TbeTZEIQnp zxQ;R%4o36ylRHf9cb!G zV&n5N2!Bpy5zcwR_k!6Km~t-ib~ziwTl$EG(?9^c{{EDq%fkmq-nehmGpk`x9ag5| zjBVFiI_5viH>)a&%K}lx>%n?coVPTp!-p)S2%j|V?9f;}d;Zx!Rx$BVH4(k|DwG|3 z*1md~LiLXc?5li44+iQh=@FBEqCIbz$CYrjsOp)k;gLM25sFeh-(c(wU|78Np?$$o zd^riYP3&jNWwK^gPkqLRu&EqCiB~uyt89SJX!xaE%~}#l)xp4>#$9ra;*WGto5ngUjJN$r8w@znF zZEvLz0Hk~@c5+`vvpf(N%93hl_*(viSXZu#oUZC{n4^d_Q<^Bc!|8>1J5ylB8v+v_ z*}DKyh=u%f&3t+OVUJ;=$)InUiy_Kv1-<1-Md-!%A?q@{fwX7AC(5O!!=Zy6-bMIO zMtshjy1G6kA&THmGn|&=8kSF`t;LTM)!~vS_FXHYK)T?R4EnD>``PJreHLguU9prY zLddjdyx-to$vO%wJ~FIp3NZxv4Oi{4j})9rT&=V$s>+k9<>~v1hjPJ zKI@a+Lw^Y-sU4+%o%Nm%s2GS*?;kJVYR-%F>enB7H4_)wBjy-CBj`O0?@M64^-?PZK zM;RTWGXbY5(hi^)S#ngFqu21-?|K@Uc98a>4ms}=>;v==Y=){I>s~7v2{lx2d-*S0hDcs;2b+EFu84O^Z(31ZJj`UwM8z<1`xLM>;GSWqrV4 zmkJy@SF)4Idk z%6t~U*B-l)sp{P0p=EE5GQ4=*Ub()Wj$$Z{vg~>);m%8CbqmAbd5r zr{P24hr36KTr;CYDTG1Am-*rzBa)u>4xa0isv?Ql6D-64tn@iA^P&9LeX3!yg>LHr z6uhX<8nD;{UZ?~qEP7>OTyf&%DTz>B8J#D+uz~86f0f|EV?0d6YWbTA;PH-h8;><> zIobjoo86L{x=t$le+BQy7zE93M1XP+XgNJPa!?m7eDhzJ`}mCP)gFD3gW!Mm64PV8G+@KBPreaT>bq@y911;eHMVXBuq`_xUy*d4 zU*7<(qnpM{TGwBiJE-qke|&O)&@H<)!UJGynTQbGS*O!Tv9r|ja*WD^akPH-dmzs6 zkH!L6HF6BScx=-tGB=ZVeRsWgLfGqx7Q6GWnACOM|76Jg9A^#LuYA&pnc+~{#EaaM zD#>*5bh~wINW`2~W`*+^*XG8C6F#}J#y@eow9f4jE`*qop4N-~0nuHd7T1M9P<>Mt z3X^;h6?#N%d=-T0+SvUk7VdKsNJLNly3&>O{}Sx{58|Q!!CMkI4S1JC)BX+3c?|z@ zQ-GBjjv`me~x@h_L7qoc_J-NL7w2p|+F&d#>z zENQ-H$0=iFWp&W=2CyqRxF61|u(-GiaG8Hy1we9|5C8r7Vm_29S7K`I;P9-jfSb0Y z8Bmwy)|vPIV#kuQ;QxnG0Du-u+HM;*Lp0e%sRe9)9hbz}3dpBejctD69l34`Qx*<7 zJnek5)aRw4Y02BvpL~>_+2_*gEQ0(Aa1w@mG4(JHCnh20P?obY?|)^xt2`MLT2nMm zZjp0yN+RB=Z?Effv0;tGp}1UfchSD>z(RB%hTP)mr?{g_XoFqa^veps_{jsGyw@U* zMr-v5#}F#l-LCXyUwNbi&NgB~Wyd*RZ2^x7zUjyS2{EULtdCkHf8+vE32ftvUTiBg zfMv!j-e4Ui11?Er%KsK;{nvD^R>alk@y9@vg|A$C=9p{B{Ib9$Yl`fwD^x#^^W)5} zJ`YGwX$=6$HQkW^$0DfK+*+r9R5>UCHH{QMPP#&+#0~(H#oqSn6;*y{$>=*}?a}}5 zZjyKQ{U?csT_`{ZW0k?|^TJ z{aY_OFM9aDZELe3uf7y;>j3ovCvwcY1jy_x!mZy`Z~}V1JwJVU@=1~={_+s%|BjyP zy!~a-E8F>56n3WyBdPzIi_6w+CWK}B5;r1A&p*HzO#hav*mlFasE=0{B{%P~+jRNC zwxKPeZuiXoVga_5od|W^JzaRWNxhYN2rkou`hS0Y4%eFh`DP930!N^G3a9J}o@+-F z4oYA?;@UvXIu101hq17WzE{&zd`R86{Tm~U2nw!OHqeW+m&wyxEx~klu0!zW){ScM z>2nedXZ4%ggO{tjTTNK{J{rp+pEHzIwOr*nmfj(X|2e-ENyR(Ya9?c0e1)(7zDi+! zu{#n&DtR_BAc65Qto8|{UM;Sfhl6eQNAuJiW2)4?VQ-%aS zJ#Xur2`(Z2OZ{~izoyI5qUw^l9sl2q*ox*0!-mBT>)HA{x!Z^PNZ3STQ*}12&&0ym z!zx4)FwK**ykbCjFoDxJf!gl$i*EJW9Co6=W)AYq?`68@u_tz<`P|xjp(BxR9;OHo z6EE^1_%4mHWA4??o56<;V-9?2qlMPnSjmb0iv^-f(@;sQm~)cL)RgE}d#pwklFt9} zAx>*}Xwm}sXQrXxVDsK$9%fPlGv_XextQMVqd&SZ9~qrB8=v)vo%NcgP2NrP&S6JP zAkQUI21*)s7b3U}ma^N95k4#IqC6r`9mHe#`&PSvb$jc7>V7%6Q;VhB+@$ZKv1B)) zpL@4yZ&gwXg8EtX9GZKd%efTITQ=;Q>C#dk@Sj~9xM+^F1b2OWQVOs zl)>efAMiz^qxm%~ECDMy0_@-FOCZ?yX!CfPZ}8Rpk8elEN7MPaFckN)G7zg*@C{0g zt0@c@dR^@p)~}saz#mW8pPC8C0fN7j-~QMJ6uG#Yw!UOy^c=b^@)qx{Kj zao)htBlsmS*_lWEPJb5K>m*viwi!zI8r+C>Y6)Ldi-!ZwzZ1=F&f}(fZ?9Q+y6?gv zvkG5u@|)VX0~c&SF49tZm?Hu5x!@37pTz)zI3U_ue(&63iWFbq&M84G$a^p5 z=gx*CSp4SS8JnjzP90)clU^F>fHj2P%kkX715J$#N~}@UqgM2KB!QP8&B<0{7y&5 z0o)4RfNd^JZiIMEX6dwAbhigFC_vd%s$=P^ht^lJENJw4FOPDiJ~?ao(jadT4`1g8jOEo9b9n-_R@cf|N`3px$la zDl5CarHwCj6qiNHu&W()OH6gxChV;HFDwNBmh9B_C<6aI7XMXlomVjpBQ~M-P5gt#PpYb2YZVM9<$a<|pVJ9lAMw~P zJ@luuUl8B<5xDe>n7gT#L5N*MX{2o7mJ(B3tnmF$L`B&{N?(!hYE{}jE;lbPqHRz6 zi?^fm?zMCa<0#_}26AEu59ht-ZF7+{-l_b8HT6s6rVCxd$km868*Q50sA3rBE1U6I zhgj=}PA!<4%M*<{+h~(00zVq6a1&ila(a5slf2g#$}4z4mXmgGQ>KWg{@QV=f0KFg z_CedMZNu)ixvMMjj>qx(l1A-P%KWj=4$h_-XS=dNg^>XD`Qt7xhMMSzKSh~5I{q~4 zcm6<7JR)OPewsJt4#AK810v|fmj^UPE(|s4;oKLK_$49S?R5-GIXBAhM7I;);r5F% zR;1rK$)&enHl|j1z6B@KSsaS7KBl4hwpSDSI6p{F!3?ZF{Ls7iq5Ub>-nnUiP zK(p$H(gKbVLg(vdMRisEh#<7-oWfw*rrl45Jt22-bl3MCO`ih4CIpTIZ#eX{j6@$q zbMwR-BkmuQVt?Ynbnpok)O-1(Ewa|rL1O9T=R;a&vhdHx4nhIcpfp@vfcn*o2!G@|GZGUm2Z@h0jnA$w@?$G=BzK zXhce&e6L2FJ*urVj4_XCkLS+-ZsT zZZAT8;w2f&=R}8T)2}vz5a~E=z@s`tt|$EnAF7N)FEsXr>qqcck{YZPB{rX=G&?U< zq+>$ofMQzeBU{ktM-jR@>!OeLW@+Q92+K(GS-AZaRH4l&)e9G1vo*Z#u}p7oKD`1TZH~;@P27yU zI0tXP|3nHuJFAtBw~fcO*)!1uM~@V~w9u>dM0GrGH6x7Fu4q0G8IH%LF3nIF+O3R@ zxVz5?Pr(v|uJ=EixwYS0IXX5yvF$zw)LO;uzM_!Sbr(yAaM&|3EJp|FR%zp4^+o7S z5>6qz195ozDdf}-x2ej~DEw^pPehcZ$B7WiV}iFbRKNKd&WsS6Sm_M8&}fSe+VtK9 zcctd?@+EI9g+C8Fy#TJn^wYu|9+^M%&3B02lXm$abMrk>aj61JMMY-ljV#vkFP$u{ z??c(EOGh$0=|P5r@+{Jwr@z}GJL4fU7TUowJ^fpPt1Vnw=hxPn9o!3BSG0O0 zN0v{W|aVw}bbNk5-S@#S5rvCl;=b+o^4k4xNJuvN{rNno57Mjx1SBz~l$* z-&p+ehGtbJo@5O(KJQ}&e+(rWfYQ4KP)qtX!Uwphdrv;C)BM#k~fM1nId+ zz>Ozb?r_z3{N7HV6NrWo>S2w#{ut)_@x3)M*<^oP-pPlxp5FJij% zU==lM@(+-jS;ZWDXy07DTnS&dHW$t{qQ5(kEoq!4H zm64W4$B|`;(X5x`_{#=)p%NT2WWTe)sb+pN(wqCUvCvLx}9Bq zV}uQH&ckyTS&dBh7&bn4I5+c_ozgOB=(UsVAx1vSK-X{e6wXw7h9h+*EbT+N6W(o7 z&EWBYIGY|gaPN5Z1rpx4bqhJQq%PE59T8+uZk}xHvY);45wA`*@H%K0s{l&s5~Ooh zRRQo0O=G&uMn01(b+|jHa@neEzFxSqJ^knVR9fM0nGA($_Fg@j;?hx?d61^qaNebF26A&{nHY$w6oqm|M_vj%PR~pHs>P zK}}oZ`8=HHH{etb**2?QW~zW|YGRekD$%BsWUVxj_he@(_po@|*H<4LqdMF^zIZK} zVcY95b4{3Ss*~(yq{MMR>|;*S`O?Jb&o>fcQR+Hgv!JT*N1a@~r=X|32U&$hCMmMl z7`CIr3%_r_KfKpgQG}8}oIAeX5Q(@cdg*|fS@YdUwsP*(=1v}vKnU5vaUQ6^tp%*P zSQ9B^NnfGr;k?;IE@+y<^vphU`&xIu$IP$n$05gDymKnxV-2uB<)8|<6Vn@FvvMML z`B7)o3)Nv3>G$ZqGML@to?;hEJ4>dW!NKPzQXh97Z3m~~Pq^!MBGY|(bQ2jZDoSpK z9-&quS;lX1O8pv~QP{Z{bi(6wuqXeC)GoqG!Pq9*7RxcQ`0O>tKC_+sAm z7P$qD!m%$Bn4}?JARH0}S6w%%6bD(Sx`i_(;%H>Co zoKSdmTBdD6=-s)s$MK=w)hyK}5Hso}>7bzBy_#)dp@=d@R2$y?5%i%RJNOw;Z&+|> z=W%vgd%@k6ud{d~SaiW?z5c@XVs&@MF`DFObCvD6iuYSo2OjyzY859+ZY5+_5HFw1 z&3t}jWUW(*?q|(oa;W!KRgHIL8qr?`OcSI+ozBsG3#ogWj{@g+xWA!8vr z_8N-iwrdE%Nz;^FZ@YT0>7*4{Q6N;clNhEcuiHkr#A` z)aMlxdFszUHJ4YpBt)YOmJHK)<;D2uIJ`-PyU~5>2!BWPYN8cp4y#?TOP@Y|wHOSjJ z(Ckg?XDfpX3Nc|*;YI%bK2LO@@Nf@Q$9_zYN+-33*N{Y3Ps&jON&Kfuegt~)WC3%1 zbuD|G_QNyj#tVk2Na5qXI|Ydl8tD16Cvgy;W^`hQ)9JfcC2)@!%7v=ESdDE!HS7qV zTXhLXpT8$UQZ*uyy^ZXQjUD#0g&l!}KrXCX5C3tVP|eST+}7Ua3t(J@@OAZ3xZ(H* zbSCsy(aQHP>DzIKGOxU{fy8aQr96;aI|4Ff_5fa)_1@)*6#n!+OWKx*VkJ9X&^Xwc=?_NQh0 zx1(U0mrg(qMz3B2TrG9hxA>7%=`Ra>WHk(T4%!jwlB45Z!Xz z=Mx3F5bA|vsORU#E|^80Y7?|{2=gvXPy3ID0m4;Uu_x^x{On04lN#ZJ`iI zG(wUM`uOP!Z?z{Kbv9Saar<$9xs?*Q1~%iF7)xPOaq(zJMqwS|wLd{|<5wvQ9n!S^ zYR;IW@Zd9h_MiGsC8&8BRlMLfe%KX9zD_y2XY)WdH2WCEe-GH_k(jpA)FqW#Vh6E| zjkiFF_INk(!_u`#%fs0hN4f>*MgHngJ&1Q(e@Y6GPohqbmTjli;zUQ&L+&LaFv2t~ z?R$d`>sYQ{5&%qa?c|?xcb}T{y?rUt`{l=~ynH>dQ^^GIMS6`~9QP_TJD+#q2~rEI zJMDaniA6d3tl$TohXZI}MghJU2ppZczo!8`bCPN*>(HBF`YQ%f0p#`|&(DP5`*+@N zPVh}iTr7lMF0z{o36HF2X+|YL;^dq^uE@^O@(ZMU9Sgh1P^)-3YRU%^hu;yw&%WLl z5_21#2oYoN=G{{OO){w(_5(ts@aynvzizF&2SIe;4=(quQxV@;O4MC29MizLQoE>W$WdGC5N z=%Hle=||a$SQ22NPLk^233zZ-fqXtq-1e?~2n4#c3Pe;v#+F`P5S-XWqhTN53Of%L^fH*kx3O{-I& zF8PRAnl|ACXVo=+I@@epl@$;yke>Eic{s`rNQ|4srRJV6USk*YjNA@VKc8HSDgzED z5e3DHh)K&w!ACnBQPGgQZIL(jPWXKDdF~#r;y;|g&--=A8{IV7bkT1wT$f(uZ~Fz{ zX_K4g*_<-Rrn$LIZqMsaxx3q@A!JL!1Xppl@v2c9)&KqNyTZ5j@tt zKLr1J*g-5fw^c$cJO<~2(@g|D5{!csu|xzm4!RAxbu&4r_M{uRX+2t`o($ z9<_#o8+@%Xu&ovL9-!tu(WmG|zB>|nlZlu}sdN&SFEOXc6wYfA@Nr(^%{Qm}xjtVX zm_l6^(eBosF!iuWiQ2s15oD!xw`E+U6rhS|tkkC^AW=LR-ZscF@-6530sc_O{Zbz8 zLxOBjq@aU>gb`h}!cN!l?}4+s$^fHSHYg+3uAq8Cy|(MXeLo}-Vw3p%<*8&FBh@+H zRJjGm4BqYOr1?3I^RQ4JN!o1Qn^%tb@x!2Pn^G8V##ok7t~P4Hr_Z}fkNegswk3Fp zq#iIx8mq~K8r%-X32BA^C{2n_aS!SB(TMKAl$z%&}2?c#AGc~RE$Cm zC=EgqA@`s~ha4YKu6<@zGk=-R!ik49>*rU`tun=bh*;vZ0|TBAN%C#RrMwOse12-N zf_~m~nzn6}GCYV`Q~`t6`QmKxTU4l@<2;yj-x&H@QwyfrGwm542;PsieUJOF@|&Og zcQoUb=_LDL_lJGBlpM5NzUIuX8Y&;r2Q@ z5_E3<+-=hfbJGkE{md;{G^1Z5+SJ3qeE_Sm;0dg7N#iDI!3`7SdoS5&ND0j+{cNo24B#N z4N?jFHJ7RZZ<$0X)1f@`roHyd2`Q%zVn>T&X@D_HQxk;HUevR1Careu^@TSljrNF1P;yNh@)dMcfphOI;33q*h#xm+cHqz59qtGXr*h6scg!*N8y&5ar|NB^bqivAZj<9QZj@YS!=C@w5nf~{Q<8-E9un1Hz(4Cqb7&S1 z6vniMrsnOpX$A6P0v^nI&z!DVw$41z=y6>h=r~$XppPvqTj7uBZ#-6ZT2KQr8|j;R z(Y^u76m)V6tvf)ac7V9e825=pypKDCdw9Y=Y3x&^*v0_H?YuNj0-{8QBfyFxCym9l?*~*Eh>zPg>&vx1Ovu7N7qqWqI!L*(( zcJ(^a4ENtul!a}<`aU6f>LwJPmvNr+K7oZg-&=b|2Lqfh2|oW|!Gl_lrN^g1DfZp8 z8j!1mB80u)xIx%UNhiQB?)56V<6m%(ikG0SuyNALNU!9AngQ|)A4@GdJXP!p% z=#}+PGmGL))4}w7 zZ|j$fpauLj?;Ypza6YwqSW?fi;7cI?L3ZXho5iV57;S zF=kztqUpUPWe?T!vhNXY$T$9XeSvzt6D;Hf7j=Y;cY?C)+>-Yt>)AycrtJlf+rish z5L)dk$@DE-n&apf0@xS69rftmLyyWnKkVz-tZdL`0+J@*&BCLA0C%xbQJ*t_NKdh> zj6B2Wt7lP_I@@I22h+HV{EN*{J~G#KH7{iyiAF^cnw(_du{W+WeIg3p69*$Y-*K{! zQYYp<~Q=lL1b)I8>ibwq6}G7ot2Uf0=>6 z6Ahen6~X|hj2(cR6fj-^Ypm+CZnz5!Hm~2u5ZQ_KIG|JO>W~>%jcf25F_0BQ1y+Xmq0r}9sRd1D!XdAE9B4!*Y(<1LHjvT0GkRkFf&`q8vgn7 zbtnZ_IWQ&=geJ;h&A!4S{ojB^YS{o>ru@&{^fO-fc;eU+OfPcEKk0+sM{08i>J`2A6@CcrnYe?y$o`{E zVA$IMk@N?m>LScTi>GbjFC)@qfP0{{^mSlT0TfS+!{NqeN5218ix{gid4TErzhP$% z4nNP%&i)Ip_fRhXW066{Q=S{&fzrkQ*`0muoZpL!i{Ai%Md!C~-zGbJO-bP!`SnXD zsQ5=+iHr28ee4#piNw^i2EG-N?BOF6mZ7u&JvrI(_rLSp}P z^xo0*16m(>dhb}Mi)4K6j^SToj#D?0UXUvQ_^~f@W9byGnt)8552bvAeJ7#@KeEz~ zx=$g)(~dRc0*B^d&s`@oSz!Y1(~GRIDwpZCV)5!HJ;T)yLkbH|@6zJ+^@@1Sm#)W? z8v}lcUrYQ7T`9}zcUt$Tc6q``m!3(Oyi#?Rdv2T49434CYKo#iMfT82_#h;4vx2n| z1cqvesauzaZHrfnRi*k-8svE0=hBlQrL63n6H-g2bb33GJ+bL{zIoc-hV^_de`uC| zD%&d^v(i&62s6i#Yb-pI{@i_)z2Ibu6GjC*eyTDSmiR&>kRT8gjb^9$=hiA1m=RqH z#BlUuqVGV9TGdyZ8>p2;z@e>B zsAde13&p$zAgi7Wi7vVfKSdlmn;g5<;nEOxUzggki&0Z@*A-gv0R z+9*OqZ)>AWXKN$x;VQgPRm&U&`S9X^m%yNkoeTnh@nt16Q9#&}k9e4atC28^Mk%Kk zO_az3ME?u?WW9N^sul!=LY{E`WAE?tn2`kZ{mgUV@iI-g*OO|x&-+wmLiI^Tz~hXQ z#|DcWaZuEFYjZApW8-fs4wPg0{Qvs}=iHOx_R5Q7Gqo~7UaxlvBX*oZ`) zj2~ZBrSHiBruqc2cqO&8ja_R`iA$i~m{~Zis{JEdf-+pyNxHi?t4M+RrpbfOP-<{` zSM4x|GH1nsQ?Cm6(!J5fv2pKUIP`5$Z!!q-78TzG2%a6NE76htasd!L5s>(p;g12S z?3~yTCO=RH!(J$!K8%Gvi8C}AZp#kT6B=|#KDX*Q>oWm5?~H~^gEzDFTTf3tbD%27 zNRBI5F}%)^+*nG2Q7tWGt4GhHZi72fmR*j3Bky2TdxQnicyb^eYH>#{5y}mqpR{@v zwR!>URRAmAA9Hz|@t{*BNh?4Nezi(*#u5OJ`=55?Bw-&pJ^jge?^HOmPb$yl`fGiu zcnS!A7DtrQ6EfwDM#md0lo0`oz1^j6zN(6HHJ_VB1iY&d3IsTA8d*7f(7e&cc&!`; z0xS&&k^DK#@w;VB$(I zDOv|%@h{|~U-(7CZ|T2$3QROO!rgIwFo!&sj7w&yoTuU*mmgT+b?HK;ECH++%#^PRnOHCxhhzgt$ z_c&wkaR&OaK@10=1V5jv4Gy)U=HH1H=~DJeHB}lcj0;%$)3aw|m%4ngU(TU)5iK8} z=iXxW>2tO|>rp4UPRNUcVGfqKRGkCUeE-T?f}o>eBF2?0z30U*d@Q=bEI+jT51XjD zDUn>TMB{F;#x1Ab_%3GI2g7XIE*459MJFZ|ohlF&6>!W0sMNs$M?@kNZ`1z9J!#de zc5+Kf11FZW7hM6}F@j6X4>ct+t}y{W22LDtMt@7(gtE}^?;IEyaEztP)gL}&XI?mo zZ||(yw3QhwvwcHfMx6Gk8txxHc}CpbaJ46}f+z%CS3a#P9|%ji$r&iWYOponDCZdX zQZ4Hd9U);z+d)vu3NaOiFE0--15;D_iK=ewuXMbWH)=M1LOIA~SZ;(jYOHDGsux#V z&r!1X?lA)55ub}b=%p>`EgB#GNAjmX_V&uS49eRnIQ3uC`|P!30nCvwAx1s}=}9e4 zgP5QIt+$T}0`-#M?c@4Nz1;T)z(%WRE0xgV{TMob5iJ6Sx*)of2`_b@F%kd$_pV#6 zHLg3(rLMH-vZM6<%<#s_J^_*vr63C6p4wHHm=jfqGC2nBFBUXJ8Ea0}KbR!XMzG}X zZB&guVQE=8pk4IBCK4i#;Viu6pWj%r`!Jt`#(R zX=ido>u{wA;oaa=4Z6jIcb}8_$D%BZN$K2Rad}yv{cmfP4Y8RhYmqoxXTkzwd5cR* z1~xV~S>m%*5~t2j4~rWbM3WENyY7pkva(fKqo2mUPz)r<)@A+C*()oncUIx*>Z-F*m025+Y0vMX!$jeinr6Q8?{Bg#Mud0o4gv`1k8P_-x&_WAht-xcJ&Y2weoCa*L zM6NO>Rsrelv9Va%d$rkc;%a@O!4iJoIQcYOcaj@GSD!l~r6VX_Kf#=Qk1V_udcQG& zUgA<82C{*lE3xO^PhK|HhGxXQ+s05t(0;KNAp_)qR zGl*BX9>GiH0J2!1f#LK0d`nck`YVXqlLePn3swK1O8uUgS3tOQ8u!(Ksv>$JG12f4 zYW#ws;f^lUI9Tl6WcD^^VY ziVDI!4`t@5lFMb^ZzacVTwTsJQ1GO1y21Ee<}WvN?XTzoNFj?cVk}AprefxvbkVnr zr~kMh#=|o{qV%`2p3^;O{|bA3OaV98cUadLqPmhb`lGBWGCCq`e3$@FKcA8d>65wg zq=h&3BYPRa@>fq4r#h1hE$`Bj*|EXl0`G#Mb^7FE7d8jt&b`#OD@I1PZNse!7wtBQ z9^u&LI-bEQ{7X=L2;ihJYjFd95wta{Lz6XLz(U%Qe<)ytAdw$uAe}Gk|9|kL)YYRyzuE zdiUWIt`@?@<(D+jZt|DT9Wfk5>r{QZF9S!7bnNd1jOl1I`~X7y7|weXERaqY3;m=Q zK^6##)r}g7!IgSX6&pX>=^_9X_EQ+URiV;E@d|DlxQ)QfU9n8mR!`|nUH@DHh%<2H z-FeZ=lnF3D)Bx-UrN29)^EiPFJL^5A(tH+#&q8@5bNn6mz^5tjoCi&M?}kT`Y>Sfh z%!r%ar9bRF4!^`br>@2MPEQEh7%PaI5MQ2}Tc6{!i!qg;KKZffv#;EnCoS8;24esp z(Nul*cDD|44d~1(0~qUCfZ@nA4FEfaF^M?(1-6CM@3n@+Y1TB-^2Vx)LYW@K)8gPu z5?dqsE1y*azktB%v2a0N?dKWG6x%I;X_B)yh^=>k)K%3*^cbkryx-$v8U$EVZvmq^ zpAuirx=r_oaIeY*cNpnAiy?qn^QjC*Rqx`dDNq1W2Ciq87BjLuadv^-6>T~GrL9r7 z0BjM#IDlaZkI_J`u?x0r{!db3`ryWS0} zbs~4#QtEy=ZQBMDOif`_Ih#M{m9W5WMCBkToZs6@Ch~vfz^+mzJ2B8 z2x(l7QP~1GUlY&;um3C$N!SVlLYgN|oi%#+BOAwC#(3r&0gKiZriF5BP^QK!&i$^R z=6qu=tr%rBFRF_0IX(zyl<^e_)X~z4>=-@F%y!xc)O_L1qL1?z8`5<@qB%7GRS&h2 z(crA^y!5X2hAA)x)Ai|PgaQ1A8#*@D87 zaxHb~k&{13ChiSo8SqSoNJ+hKsWU%Fk;M?Zgz4N$OpUORA!@lN*ZWx*IQMg;cD+t_ z7c)P%aLvFIV7KR#P+a0TD$8(8;h5!Lp3a)KUkt#s2~8|g;s2qb2Om+ss64Ezlq1>q zYUn?2Y}>dqzh+&?YlOhuR!tZ(L3{Z6*e^2WHB%HFm0rZMb53#c#FDD|A}S zb`7MdiN%1pb<_$y*wkz9HM4_?sVFg#`Yx|GcP1vi=RL%fZhua+ulkhdn{)cq_TJ%0 zI@;Ydp$be3o|6GS4Lk3*%g53%j81*=FrjA-4fw~LT>I<4hkfigX}QE?ceGZGtpAkv zT0SfE;!PS_?JCcdi>SfS4AZt6B_RvC?JSKzW>d)v=!bOjQUW2Af04EC$HN3kr!DW} zE`&1t7+D@ET-zBnsczgI@70m|ed1!&GLVYt?#2Kq(=oq2J08MR%kD=Mw9Kz8U25~= zxf0V8paoLXxdXb|7to@N)fc!$V|7lgzKy-OX%19A8de@fgx_UUv^aXG1j@zsQ8W8G ze2n52wYQSy=LCZRbmHDG9(+-HLK20qp*%_cEi=Y%HcpYzDIi7>P!DD5XOE;L!oE|; zJ&A(zKrSN5eq<5lmWQEu zA-3a@NZ7>P`;3X_eN^*Aqt)`W%0q>*^8$t$Yn@MT_g8}<65Y7f!?Vs1@QEd)W}8A( zm`oROuJ(RM6n+03Le>j`q?bS-#is*+j^(;RP#0OiZUwT|1)qoXU;cKsTiv|YUrhmr z@t(8)SifG^yAySnn}Qe;W*cQg4QS&kwR_0bGyY0bD$j+(2?Bx2kPXjx9zOWx5t@W3 zCRtmF8L3WHZzJT`<6dYR0s-U^SvFJywFCeSRPVVy=?rem-qa_W&W? z^Rpjf?M|=#j*03@puKfaC&Sq&h4>CpS-8d0aW>5k$79_=2cl#Ct2^n~2eB|U-wtaz z-wRuy3oUG)Bpa$4qt4rC;B)ECHG_BRNK&|=saf|t&tJYdiOG*LlzMdR6>#0`NqUVI zp3dFzW;vX&8_h;@96PBTX=5ad{Qb6*Qd^7WKWG-UN`l0aT}tMBRo=y%grezBJXk7T z(m29$r#ed!0b?6L4hr#((VhTKbh2BpKY}6-W|ZgXKRg!&2kosl*;#SI61anSLb*M6 zOGkQUcV`SzINg!awEP=s*HyuZ%Q?`|Q_`=Uud74^P@U4_N*9?7mi$x8<`g~JW28?z z8CGOg?@xRYv^yDXGQWPdGpwwNTC1M^c7>ZxF!1rU`Q^(O=|qI0Kjc1S-tW8?|7ZL* zy+cily;hDAM1tal;nv1c4+L!;NEhEC>OdPU;G>L6wUPoFGTPeSPS+H4jX`L(UT-e@ zgNE_o{ef&3XEs#tv%CWBh~MOu-O@(pd{5qZ`)hZ5#bDlp)wC1W?#a+pd}2f24mN!+ zgc##*B*?jHM0MPW&0%2DyNFgqtD*xI-ael@Q>vHV{o1y((=lyCdoO@=#9nA?EIHN? zjG#i>)e7HhUDMhT2PaWBl#GLfnCB!cxfj>y_%UNN(xKJ`P5U}n+zU4?+reSxrp)2P z%1V7>)p}Jw9$e`~Fl9t#ORH%~&hn_aC{_!5bXwzbNJQ(*4q+RpZYbli!Ap; zNuW!R4f2(l@;&-sC+4eiwcwcrJdGfP+5Th@{md~A&j#g!cgCxR#{8epe(CGc`v!u< zrYUFf<8S#@AgD;HT60V&KKU>>o)s{4uLUB7-taaok%efUZK#ztsZNKwM`P%&D4_^* zQ4cQVXqRq=-Wm~Ay3T(nEo4_Sp*R;}gV4-Q-nevSpC;qM+mMUo?7KqoQcup33>`ok z`&?%NOo@Y$N$!u|J-qYFzk8}&$Os_B%u!(?6ltY12(yxlCTt_rhITWI@4k~67JQ0T zf_aw}JMt3dl35#T9(~^JF7*X6ELOrF8VM?UxC>8K=%@FC3w13f7S%*zo?EmCJjnlanHo-gy{O#NqoOdE-!BS6+qY<3y8#@iiLY2rX<6yFycZwsO zf8C7Kqi*3_gB@WY*w3d7rqIjprVHTiPP>$9Ut~P~;%R_$2?cZqY>g#$8z!)$9uu8S zWGl_fe71-0t`^%D7TW)S&!g|##O@mJ29KQR@^-gY`fnQ;PHO`jZE!~g{;dC#Fs5)P zq$&31^Co-?T7l{Y&30tOj|a~W>Q|%;S|OWo;9(i;)gGaE`()p4MW~6b@de|qAV7Yv zGzSMOWg5J(c~Fq@;Sw0^z0hhdt_AV?2+0PyASUKx@cYrN)Wnb z-;3)OE)8H{#Yfo)$(V-%sOs&hV1@dZF-Wfx`#a!ZEjdqkt2me5MTtv@TtnhhL^7iW zy2?RX{Qk+85auqbK%p*BACZC$L{W~54}D$^&eh1bCRn2lkhw1kU1oVyTp~v9G#MCB z;6{>^Q0}&@YTj;RuVqhuw-fvveDQcx|4Fnj#@DQE7?Kvm|}KOuV(%z6yYUZ(;#gmFaC@KaZuPBECmWGbSf zY(@3<5P67AIoQZqztL#GXdQ^ootO`OuhQAA#fwacHDH4oPumSn@#KX^QF0)yV%RnQ zagFI~=T44n-D|?E1LN(!J6A7z%qdh)y>12y^iAwih$7HC*c>g z$cyCU-}7Wotd%hlXG6{BV?MEn-{iigZrup9blXk`_SEO7Udto3&y)4IKQI^f<4jsJ zoA%pto47DR>expI*xK|`KfE5_#2-|ecBFP8+EMpo06z6?k#+zLb~mS(ptTt5Y@*&6 z!Gp&Cg*^XUo~+>P)tL^3bI1^TMUgWq;hjm?)wg;Tpyuh80A^zr>oJ`tuEk-61ti&+aWV0*`SK>_HhukM zwv|RU9PSA}&XOn6lh0wz!f&r|#|rrl1ndd1}r|%~p^2osEUd+gqtoMTVFc#fGqS8hx;_ zANOb)!SYA*_helRSGZo+Qct5dgna+*;HCK@gt0WLjpArk2^DaV9N=_2>2S5Q?M6w3 z1D%vm5CB!lL4=Z;hz!EcS8Oo5t?vEPRCv+E^EUMW2fly+r`N*;XP?cDLw2v9&1C=4 z4fi?oSTs2DcvW7-BRXJg#}eLB_QsqdM%4LI>RbX4Sf(gkSys&H?COQkK$%2uWjj@JVe#JK(E6eVDVGSS4s56ffjweEmac?XJ0_wC@UGnY( zrbrQAzRS*Ux5hWs4lQP!7!J)+uXR|^+){PduraYIZ%;-l8hFCF>%+rJDj%>;wxm8y zt@`rGcT3Rrq*FN6&pk)$j7hDs-*4UR_Ozm;oB$cii;E5no1W)mxVBcFHMOb$(~_W( zDz_|6Eyb;^LiGFgtzHlsfe6X^C5T1jeTA#qXA5hEAx+`Rkig_*m~o>Yc53vM^vOBw zgzU@4b8oStViqTF+eGeBT6(r$3>p3UMF}w@Y->EbT+F3W4@oj`!aiOrXtle1n%;T7 z_gVC>vYyKM+J{}?$8@9G{3SOP2zTW}rV>oiswjLQjk0Qv^FYyyw#SA?UWGgFkIF%I zL!j_zZE&mb)PxCC)-F2uk77j$N}gfmf0|Q_R1=Om%YYVgLDYzF6}S-9<*od}3WFce zM2U82qBr;s?tE*U&U9H1zJRjK7M1#)pePL zBL?ieD1Mt!XnyD#?F)2@)VW<}KLg*W^zNG~{76kpn%fVO;-C2+;JonjL54{Lk|5~) zF`e*9Iqv>k?en&oZYIMb0`cfke1nE_ku%1pN7SI$&@gCm))XVt*>M`2)_-_)U!rSd>;)wEoGtF~h-8pct z43hQyN7%P`s7_`3~C%&9$m|6J`OOyM!>-|)kjD~89v?|u?Y z13|FqPK2eWSBhFwEaX5q@l}M+=!w%e^8+Zm~@*D@aW6D2hvi?2v`vfqp5x?Z$wK*%hfrXQ- z&ukcHJhU9Nf`;7&)o>Az+t64mCW^hG$8C7tiN1PIRGa+i3d96cdHX94nw_v9|$ zrw0LySyCJ|jE%3clLD5pNRBp0@$&C1hja;!W2j|%3Psm~#BMLog5S5XQ>mx;ULCMY7se{UW zDI;Y3XR-6kwCJKZgh3;;~|am42A4YT{Wj^P%}u%iF_V zu4*LkX2lh-KOnwPKmYmvtzf@4CA}#3Kf?E1;hKE6Kq*^8qY~K1nX6X+OW>aBeRRob z`$Y?Yd;x0&dXcZ7WJ~prMj>DxH^2YZ36dPzl<}~C9qu+*<8^|vlmB}lZAGGp9t$q# zzbxel5#!eZgy?_%P{j?9W7<^zUmr@N7-Kt9po8|_S?(Ji9DKYmck z;s>L}ypxoM194+0U8(gTWZT-t#@X7zp+6@lrz5ATN;nyfM#qy!CqyG1Bxdf-R02bQ z;;gJTpdt^n>wD|!>x=X9xe>|0up72GRn2p33EjOtOhBL1|X3L^Hu)ut$U*W_w8i|6?!p% zU@n0PgF+23tp5l~=J*mp;Qw))f8FYNkhvy44rT8gis%G2uDaI1w!k5PG80b)aI+1? zoGQt^(ES=R|>vi;iVV%9QYO){oybFes2rc9(1IlPT@1cxx`3IJ>fIW{y$C{#< zTQ4-s^Y|jSl+8nWyELe=9$yu&ANa0f9GD&-e2_t2XlXt@V;W%(3$|pCjS5me_LZ@= zi&?lGWT}+Y4ao`sdD5vyM!us~i{l{w+APZ#wW*3?vNEKmw854}xm99^eGXIQ?+qpA zHdqh+b4ZJTEiL2O7|5bIN`>=^h;g&2>nlzSB z0K)~vZk-*TB{(8n!8*agz=3G`_1X%i>Uq1>N5%t8vjfw61rmQ5QvQ{b?17BLL&HC+lTn9!Ar}d>K?~C1E*H&$ky67pq0IWAHrYB!Rq1L@)l*OX5hr!$FVC| zKLV{;8;Bxx5O8eb3n5}@hNH4dB=m%#N&x4T16A`Ej!JsS#uwF@pp@}oi~KHUtP*oH z(07~V;j6}&rm$UOQVaR9n9wJwAMH4{A1O1l!qzx>VK#y?-2_%%>m}3$8Z>AhPBLqx~K4-*-Bmu%%2&5si%gbwL#X-_HnCSxDzqtg!=cp{6wPk`;tO z>r)Npu8ybIj5e=-%{_m*cJ=CE%69< z>x2N#kjXy#+)>iEhqh5~mTWjr9`Wl>gNbwQr+PmTuEb@BkW#3LKJgZl<@prGMT9@-1!=b^1Egf+DaDkJbx2#G9#oMh@u)5XS-J5$4CU4mhvy!(+5nfyr z*cQCa>EEQ^%A+b5B*2|cxHq$}54Iy@vQuD%hj{`)orcYS26*|yf}$tcP?&$m?Foo_ z`)E0K-$~MDpCp< zY5CeDLAr^#!_!%_7c`I02uErp>|qLIBO1y$y^*IZmrp#~vV{#xC|6cFoA%u+U8gzM?e=mVO7UexU6dhpT+w;WnY2RXh_>uS3n#y@vO^zf%Q!}z*YgK1* zt0GF0O!m{WK_QaUsM&c6XD;aP)R(hMZ9s(zk2-2jHq9T+%4SbSRrUZ}1Ic!3gf~yG z?UG8U89iyP-FJ$&zSrnDF4KMFug6J|W!*sqEAy21ESB?h+l^Xo_$G^`C4oTdB)T6U ziZ%>267j^PCLEY_C|wOyw+9YL*Z3S3L9Hei7{P1w4uh)KF8gAFMg?ZS^>gm5J^Wu0ly~5}t-SKUvs;iJjfb zQ|^Yp^OYs9#r`!sL4#>5IWhPZ{pQ*B&3mO-c@gkpmB6h0OIUo-!4r;*Nfl1McXIl0 z>ZcUSTm`Mx@z3mXC~hPRpH(iYsD60%!i!8;7tGqY=bx%73GYM zyNMiYymdnoiiFSR*md_Nx(ue8C32Z}&JM+FPj+{(KJ)L;FWf?kk@=Ry`;o{!U~^uT ze@e}_*d`)@=DD$&?}6vR{F??R+>`TqR?P1E0sGZVB1%G0MeS5N$M2X%d$aE8Q|aLL z_l_NL*83_vCie64+JxGn<%sh94cWd;@ zB_mnb1uB@D>-Bn9($0U4Jm4M?RO$&*u87sIHBRONU14v3(+9>m#YVLPE;0$qNvo{- zRJztPiAicX91O@nfx_W^r#765w|(a|RN3ng*|H?QlFGX2G(i<&Dg&S~N9!J6H;<~+ zk}TD|<|v8ebJGa2md1-S9l&jm2mSp*DYn>W{GY!$y!J~SeV zuy-SJJAv)G1K`f|7kmM@>k!mkP)esN1X#!Yc6AR{{9N$RXL4ifD{yK1|*=q}& zOHOkq-ba-YYXd5Ahcb3Gp5(JZvWvt7wC}Uw2n~}5KGHm(0j))Yh6N?H< zsqoyIQFdJl=woG|_w;kw;H0>6B-z{T z|9;26jPj_D;gWc+MO54Upt(4v5OcP!_l~ru3;T3x2{Yp8vZ9&N@XRMNtIfERNRd|8 z+o)xUy5bUPNE69=j*5JKT#6x@;n z5OK>TTo2unlZ_i?9^C<}v8t4%q#+tF zp#MZzd^K|2R3fdRG*3G$hCHuy;jiS0#{~{uUc65>rqB?p!fC6AbgTnQ{mxJ?IgHJ> z^1do)wGmDt^c=$ScvgZ(^+w}j4E>nP5Sy7BCAVLp|{Q8Ll{$E6HBVolRti|OvbnP42{zr&LZygXV<>Xx~yZy)*LszzZI zM6!S{0lC2Fvub*@(cC-*Jh8LbQZu^Od%6Li^}5}MSTU`qem=>n z#@toeQLYA0V@Hbhaiuz`INob>m;U(NUA!xHz+JKFq{?{EdlpdS`5Kn-5CPhRV#i4k?qa{1h7FMs>=H6+ZBc3qIQrTB-MHDqgwmELV77!e5<)GPXSN z@c+*C^~*$Ik!1vrbIc>O@4Skk)=;W=OwpwKggu%_-aWi@+aiR)Ika~m;MB#VMFwPm zZrR#x-ZlmRIgzNhXhPXF0dxv||J64sVpG8sX+XpARk7-%WNw$`B@Ce92HS$j~cl=b(sGCHF{M7m{_dkB*UC(ZXCyU6DjFM zgiCZfaC#M24kpb0F%!o5-f@UcsSUV%Oc^7#+qh?(xxxkTj(v4YnGvhwwkWqQ?q<}} z#m@j1fWF>$j^|0|ol($itF?B$aLd?KcjDWe<|x?-eGr%fx0Ts+V&9Myn{|IcZ@~>f zjH$d85q3edpgnMoDuP}lf5|zMXOGr=@)gw74a!;%l0eUz>TF+%LFzLJ2{T|x_F#XJ ziHQ*TP1Ig2WKa#M;uGie2&W)ng7aLB-uyn&^-QSgR9ikn zn0@*sSvvsBB<@$etm!=S3f?i^$t|W2rLz(JTpfJopXP&_X-1fxQ|IePDC)+-nvdrp z#^znG-f4FroH}on-~~1GOY>QAIx=|73V32nRnm?|Vt|pFLbsN^t#8}|8LyVpZCoC5 z{0b-HInnTJ$ZH-BHPWFRd8Wk9ui}@LD5f zdw5W;E3Hgg>os#Xh=BIY?mL2$c}F-^3E6C?ANEeoTcT>>dU>v{n zX`vdpnN+0r(vM3TFZ+$p4$os|G$+#3pFY;DMoS*R)mj_}2{y*$`3vU_k3DmI`UJ>~ zvSr9Lk0mAiE_Ca>h)RB7M@3R{YQ$t<%`(q}5^+O(XKl(X^td-_1^xO8TGmwWJYpR7 zeVGY1C-C6$ELe%)H^&FGX@@RKf$=yMmG%taxw#k{z;v&_;99$1V);_kMbLWG*rSSQ zCK5GpoqpUNF;{b?y*9;#EQET#YZ!G>lJAHUg%r=#RyE zRzYv}2krtL@1Qq4JRr_f@=nX)kWP1mWkhmwWQQhe>UY!0q~jN6@^q9jg?=|1=9@cZ_66b2Irr7bQumP zpvDg4Fzb;ljW=ZWpI5IR+xog&{3iEi?$T9~2XIqFy zBQLI`kG^a#{btQ;3|yQXXc=$aA(h(v)9~!tz@Z{+^KuWEI2Psq@K|PVd?5qUy{%KQ zCeZ?}56{Pmrab;VKEBPN3{9%hZgv#FATJ@I;1eI+&?iWA*lIGd8)B_uK*k-EG$w#w zvo)aq4A#{IhRo@S(~+@x8a`hrOT!mnX{9~C**KO!9O4VS_ z9Ej@OI#~PCrHTS;$>{B){dYL0=;ttBwcxoFFOcl5Gi}31I>YsGu1D>fJbY+p=ZGKNB_xFcS z9KRRZKX5JN+M_`Giq9hJ$AGH_@YV@{nM{cYsARL&pfB*=TS$7n%^h&mg99&RKN4iB z3$Z^A`(m>Ce%b>3-1k+LYlgohnO85{Hyu(|uNby?%7ZX5co6r@1|DBzofz*(*Fl_h z%mJ$>HbVhvcmcHjw?oZXt3g8#1O4e={n%j-!-;6o`cb;m?QX2!te{AF!{@rpfP;F_ z2s<`j$4`Iyp(X9?0Hf!9vTn2@wS2{J)Wl#B`RVt=yO~Uo^{qG%r^;{^9Uo?vy+M3e zyX{PJ>ou==v*~R>Va1XPz4SDSyhy$Eds$1}qRF9g?djo)@wu>0$}Ks7bhdej15Bb! zc72&2*6>vt8$xSIKO=1cTkF@3R0PJtxSa?g2%Pjkhm${B3GM4s= zs|i0nB5i7#FZlUX0Ni}B*O0)Y46I_q~JDg*q91vcxZk)bG|N8Tr^RpI%JdI?VO^sf>RVh& zFGh4;an;Ti@Ju6h%b4>qXSo!>3nC@M$i&!GXLPBjq^6*EZ(^RO-d86%*~sFhMe+6G zUoYQ{qa9ShTEFqBZ{OUJ_A?hgdC7P5604Gx&EksAQ4iQ@MI*%&ofE>gnMQ>wEAq$9 z=$cOYgg*R{Wxq5L2Q>Q@^1JA*0{+h03QJ^wJPfz=j1afJx5iFYiO-kE)FKAkG?0qm zGxsz%Eqjy1yL*m=8pb#e zlGlRwPWF|!&MseQb5#3lrq8KW6|(+BE4`!K!Y|nM>y0?rr1gujSkF+&bqg)a$NN&e zcP4~mG=PHKZYf^{WH5kcHnK+{DP~^&Jxk5;X>jG72Jgb$9!OMjFtLet{oc=a{MqR> zlXXUTkmA8m+pF+MKF}Mk!__!$WY(?2o0S7KW^MFk*Ecf7T1MT@p2*3s;8aEldmIq- zT|AIg^7u0}fk30oS}Gu~o6=WMm`z$-nX(0k20eV%F`{=65Hi_}3zRGTdQaQs;EPFe zK;R(MJt%$n=(NrmZY(}FuQi5=pnp19b1fi|9cZjDk!9LML@yIf&}jT?f?Y;I%)Hp2 zl|k4V`p(c<8;2)*KG~4n`}_F0c-RPF(KK|l3kfO_#rNjIIMishfY~p_Q>@S<;Ps^P zK{H-BN|Qp3Q`Hl`_3{qrixpQ!p^Y6tQNRCO*45)vQ+jW|oR#{*9mCN&MOw*4DeIlH z`5%*xQ30MwZph=JmF>dy>I4(V<7%)TjX}l^GcYP!aWJI|ffr~<0%cM@RL;IZKE4UR zpIABy94I@@rv_smI+k7sGsXV9jW>G-$u{>Hz2uEHQ|PH=W(Z!xs$h-~d{4;KP-#oD z4{46e31yb2I01^1WwK5T554hAnM^=}W%aGL`C#e7`aMiSut*Hl@lvWabK_V3)FdV* zoI+0KbVx-u4cycYd98O5zYU>=G-CX`@B8J3apkhc9o#AQbnPK+bAFbwu*c43%+*+< z^nm&37Sg2IJ{KHa3m87nuz&9FwwfQHFCUn zlz?+J)(v>Fa8{%>d*>AAZM2 z{>eA~&C6#)%Gk4yU8&ojNaR?j@@O*N1Uadz0ZA;{^FMryn}q6{B229yux=4O|kw4&-}gzJ78i z?Id+C6$@lwox{4^$+R2R7lEMkTyVx0cHa^p&FbljC(^qVdPVPgA`SSy)#q!1VM#J)siRt`ivCV_CydyDN(7E_ zz{9Z>#Z`!49vvEw`*c5$@soM|QAJZP9iINCfQPe`WR4rmw&; z9ph{zOR&|`@xw%H3!G>jzS9ZZW?AIvS3gF&aK=oB%z^G|nneqL=HT@|YWhv5=ZsV( z1wbZ-<$)vu?-jLvm93E*XxwBLe9*;#yp3rtYg(rYR;YFVAW`5IvIr#EgyJlo<_%}( z!GW}V3pu2r9PpT`T#aIJ!9d%io4AE<+Zb8!PcJ*IUeMc1g?z1RGBupQ*rta_nO#4d z2ih`( z^JKlwPRHML|4~+mB8Mta80uX2rOOh@4uY_ z`hMwP;ECSj&I}|ZpzMJH{e;AI*V6%KLFq%mxr%2Ox|}O~e^wD@8iM+AmlOTsT>381 z7=4$gJ+cB@_v>anNbH+o(WABqv-OCn za@&&_8&N|ngs*cbePLJRd~^F3JO~qzVuKUKDsm5tg$Z|j_ORaY50+u zS@>6ht+wT88sZ1{P2<7)-r3A6M&(T#V~pciL=28J!G%6Rt8t(*$O&>7= z`m@HSS31{oAp(sq9>9w18EotT=x0zt&GUMrp{>2-6oOua=I}sbh20Q3n-z5)NDKac zBDu*$o#A57ZB+9}aW2p;tl=+Ih(ZK)?Zund$<~(-koiscPWp7IIlR#NO=razwKni3 zJVBnM#C!g@5XEWndpR*)o6DhTu2br&Cg58jSuBM&4TUVmF19*-eSb4Y``jUj*}C;G z5huxyMLm#Y@1=GhoO`#HfGbs31M0<*g!`@T%Y{Qr?;`B6kQne**|p7BEo_sc1EN{3 z^-76*Jj>~nX{+>FO)ek@gx*-~(hEIMrb<2i!tq@$&4sdy+(Lqieez>!iAz0&(dE0z zNpHl)Msms^D{DmN#q3N*db<;Bn$n&U@?sdGXJHmcbm|NWM*TkpDiL(j?tQPT8q zWtmhUwxEamlcQ;Qpl-bDh>npL9MzO&W3;22k{!=evY>K8Zq8NjD>nwue&(rzCYZ^7 zZ|L?4N7GX2A$;1lDPnlGWWdw3o@AC|aA}L!1KzoN;)em2di^bkt9#P{0eb=CWR+_v z)QeiUs=A!rZO0Dugk{C7h15y&!N4q=dT#>US-MbIHe_DJ`UnqEfIYz)a?xV2; zmcC7c{So_B8nUM5i*#H?9^V#kFvke8p7&&kQek3y0D`Z*1GRj*%-4@<9+(<{Rz9ZP z>x@@2U#lvv2in{{%*jOYep8Qm%R4VA|JR{k*apKbYInBJO)5GUx5Asprg6aWbci|6 z>9bR+%wo!oq51XF>1bLcQY4R*4+zmJ(5=`(8D4owy)i$(Q8w)|)0-6?h{JnJ_yP&v z#pF#vLB4DUtkny~%R=pRZFg!?nx;c8_jWJN=}|`)a)He6+ByF}-_UcdMrgy-7QLpf zlyD#yj2e~-Jj@EMUFqIfG;WZ`FsbuUTSxH~V~58VFq2pZzO~y}%%F8~x-tLXz_9t6 zbRz(TCB~>a!b-Tpek^ljd?jfgSz@CyP%bYh_H}+^BZkyd=@@}(MbQ}4MuI4bpR?|z zBzt#~QQ4${78@~R6u5hD(Y>HzNeg~9lpZ82Th{C-GjBBD-(H)BuA7dj`MoDfeSG}* zsbusvz5Ru{!sp02-(K-FultOP1ftC~%yZ_#DD`*0e!M>nQGd|Pl;py{cwFRCqIvpv z*?n{=F!SycgWbRxw!|IpyWMF}-SW;IJjOb+J55&?)WF0VRgz#UhgrchZp0Q3#Cr;T zZC~NjL2+#PP8IfeAi3So$5IOW_1J@E?90U9h2y$aYnrPo@!To*grxLFP4B$jY4Oe_ zYn_tdrq)lMsiX~YBBS-a^hmq6{zYJH|3_wp}!Vy;vC$(|RGM{ZNBUsfu|- zZPiM@4WK~UnsjvUobmBI$-$445uXZPm5xVdn=HPPC0?Jjg@L(Cgm6`*feVjyMH1TG z)_$WD9j#`&v0A=c;;^!`Ue^B}wz9mY3VMZh2zNmBM>N*hk1f_Hh@7V$6HZxJ*;9ZH zufRH|cV0^GdKDgM#?x0bVx(dCYEA6lwJ--<#~tp_m?(Nt4i|*jlaP2Aqg8j>fJHpJ zGv-Q%nyy@iwn}+!+1+?yRFOs0J2kBLCl#@1q`$Bdq@3U8!*!X)uLjliEp9NTQ;96~ zlUGc(PXqklyB)8>=wZ(|XL1r1JdIv=(cu`9{RC}kiH}p2w}H-hxy{pbP@<|B> zJNf&gT9^p=xeiPOb7LAgZbY-3u)Mxj{a)UC=P{0+Hc|kHa7wz2FZFM^F1zNZf%bGc$ zBwq2*``}C1$;UfLy}eryy~T&5hFt?2711Y5r6qS5E8cILlx0AZ>rFiS=%7FAf1fEJ zXiRq)52Sk8cUkkwG|#m;fhf4vLvjoZI0@1bzefq)z>O(U%peY z&nW@VGkSxt^$&O4TUihT@g;bm%c$z|E7Ee9E@OA(r z{VAudUnJboNET_60Fzk>&YEALtE^f(L8G&#u{$@$4u$KEJ`gds`Pe_kg8p*Gw{ok! z{!#E*Y2W{*Y}30JLMM9O!cSGacP?OTnd4wY%9mAx-a2Ku$S6pc8TBSWRYeVm>=!x} zl;oyV;pEq9G|8(E9{2Ji|Mx2VeA=^dpfkt(RIz*kaPdy6%GgS!q&^Y~_hsZrOEWSW zIRH%QXF%*4E`TDS3a^r_zbY~Zs*RntO4Kr260DZPqI{rjsjft0) zl|4{{rypjyZPeig_EmS|9eORV@Fp)E(Lwa5%RmVzg7{8>CV6$P*xWn%+kGn7njAJ; z12(=g3=r%5S@lN)7y{Q0H>&c&>1b)0k>lW@5Ya~Kco-3YzLGsE&r`u+Xe|uSo_H0c zk4*m`$1bN($@&}z?|v$j#r zgk}Pj8i)ivGPqQ{e({K7S8@gyl*9%I<@Y$G$aF#p0@`nm1g9w6S`_~2LOvY0i z%N!IG+l^J(j1=^Zw(a9jg!1>}3E>Gl#sIQp{CjzUX4IsvTYUC#VW-r^WzS>vu5@h= zEmS;}_hxBeYb4$(h1B&xXP)$D&sl0Y(w_Ny;T1R!GWNNB+shjNnv(aqn+Vevz2IV> zm2IreT$VWiwJFC&Wpa(&`n$qAPtlW)Q^ER*LIJ>_W?&Zuca)N~mwES#yqZs{Tp|Hl zpIj=!K&z8TTV_$H6g*8YI(X_Kr%c7cSE2G$?7A%Jzy8219>^8y@jy#>@6Lz;n8laM zr+rWrGOpediT@pJC;C~{!G(;+2Zr7I&jc?)~Px+t=9Wqn`6H&>~8f> z-jnkG`I8N~KopkA!ubo8d15J%4caKY@u71d-bHJ9CO8UUcvdO^z?w+@_cceU8ED)0 z{J;BHu$+~j*XGL0<-vJ5L9CPjCvL z6OYYKkO*9si~lMZ`pSt58!HdExUeN^n_>VB5jeED{k`H}P-ddX&oc67jBPGOc>d?O zXSxR#%EkEEuAQMBB;dq|b0YC8r{UKjQ&qXLMHJ=6<`dYfIwP1y)kgz>Al%=-1lEWx z0M8Kz*$bJB6gr-cPSrDG-i+0)?sx-pb_Vdv0|8np5Xe985b@9=#=i>L|M@HhjRL;E ziM*eK^5?M=mx&fl;K0Amhj>a7zi`oiJ{+LF(SPrs{(Y!B|2Ga5o{MEPG@i~NPQibF zsRZTaG>Vq}KK6^h{|R@8hClkRDLm*7V)#Xn|3tqtX8~dV3jzluI2BR)@;^U*5c{t) z{ACvT4wnB~&R=HXzVUw(AWxZZ(3-H>z@in-I#Zb}zb&%~58CqcDbJ3!_QeF7OXc2| zO~d*K4-%Hg*BZy&kN#?Eqn1DTi~q1XV@jrAqcVnGaxIJNDt+desM{Flt%I8UHfj;~ zni(03{g-;3XQeD@YC^?(D-)Tx>anA~kc0ah7GBe^5t~=V4pr4z4YdM?vH>VNv?#Rd z>k5y-Y80Gr*C25eDxzSGh9=W2R8bw&i~k466e zf1aRO(%T>5K#H?$iR5h!OV;!|^>}Nsj7Q`db2-Tg;@5Ah!C0ITeJpp!<||6?`cGdK z=rs4`Y>a)mgD0d5sVww5mr89n*vUz;G#HWJuM+5A;s4B^@q?S)Uurh5tMbaWslWdz z?^V;Opp`2uOQUgy>THKk9Hi&5I*Ja`e&ofZoQ+B@$$XE!6&`xW>3Q$81Km(H?>Kqy zxHKbhjkxG zlG?}BqQhJ_i$50nrj&c@D(bkQVbeQ=t-SQPG<$D44GeG9gDTYXtaXDIadLt+_4Cy3 zEliwahibkGL-Ld?k%)bjq}TIK@pt3Y)O^|DP$w$gh{jq0HQtgB zSnkLKBjrik?q($vVpSzK4z;er-4O3ZY&(p!&a0>pOfD%YF#_yGpw05i=p|(os_5tBk$C6!+dI3(w#d&{XifZnJhCDzUqE!*5<- z?NVg`2tzhcGGf&x`fVS}>Bh4^@t3oilJ6D22}fBpIizM;lJE>0Ssf{TNR$6lA&jTo z%oGm)qpSm5l&KDlQzlPpZVVEtN47Ys^N@-`85^fw(i&0vKC{M+vIB)gYy!nxLX7Z> zD=6ME9eVl8_eH?n)~3~O<)Di#RNsqOK?g}1sbh*&^GKtK?rgCZaxMd^fILrtVfliov91e7K{NZ)jj5{h&J zN{0wYOQcIDgdz}nJ2US6`+qmz)ww%f_-G8vwbtx&j`0rmn2NdSB{lr-$$3LX58t}|KIz7w$ z1%xf1-e)-0mMS`&lr=h>$ZlUP)QV-4O7#$%aheg723mUE!ddQn5AS)3;}c-j#XG=D zf>hqGCp8jTQI~H;86x-vR$V`z7sgfCzbVzTTO}d0j054btZMOcNxI6Ksa>=T{N8s% zOwp{alsw6o%s#Ybaik~4!Gji}VyRp-8{dGltIQl1YSV#c*vs6x&(+6g?>3LWe8})u zb78|gpLM6>&p<75MH{!3WQb(Qcb8zl2?3g$lKADQvQQ z+~+F#^0#ZI0QccjIIZ5@v;9{;9ced*So{x5W5Zc7(Q(Ezb7^h7o~bQ6RG6>C!)~db zyLuiAM;luVSQ;G<_Zzjt>^Ao$4z4hFfcfKxs}JIZfkc=pEJFiw5R}EiJ+sf6>hX!_ z$8@_sgLVa-$H?p7mHD>V_ z$qp7zUp0AQcWFuDb%vnZ?Y8hDk+r!t7W9ut*orfH$$NAKBTDLjeAI#I6GH#wl+|~oz_7T`AHnH8NsLLERskKw&&eU z6~SC-WcXJ8f|c?$na!FrOCdnZ0%OK4xOYMy`{`L%(XSo17Mt9qxy7hx^4Y(k6^)W= z^A|I^!}-qY$Qe!Cy2DEWlUr*fp{q2HqZj?|qRl2AV>OT^*RA(*_h2bw9NM%+ZB+f* zU@L5tqyZ!mIsuHB&s*-p3h?56pqyFn8d8^%V4JxJf)Bm`iQso6pGk6Kg$L-oe zAj+=r0uA|KvT0yYc^5R)4@CTPhc?QH-unPc+|@{DH-0K#bW~#ggbk`kcRHt3x?<<2 z4Hsbk(?~9q=Y$0(P(hRM9LM7~G9n19G&bEBKH0=L6MOH`ggYj91!6_Zkwb0HVCX)a z%fe9f)*ZcfY`WS_u|1t+1xOKCL~dN1-W+Qw_G*yc&8GqERV_W$jl)|8qv>Znbr8PT zqhoyEGWpTcRuq>o+laAf_sG+DWxG$OzSbKE>kHdDWcKDa*5K(nGaU^#N5InMCfjT- zF7HjlBk@@ghM>WRDjZJIn{$@YG+OPm@3+bFX8?Iu;!l-O2}f!8=Pu}p`HRG|H4b9d z5}A#gig#p{YSs40yH=_%AJ!hY}H_w!vYNE5k*41#dXE)0ZOkAe5qrW+DdJr!tM z-#%-h_h^!MJmJFH9a{3zyL&}VQu*H5=&@A^;bA)~G+x6+bU^4+oRR&>!55m) zn`R)|B#0ws^gcRTEVF=&s)v#PjiR9}bvRQWduoWfNEFfc16W&DPUJv28e4wD7ZmD?I*_#9=xbLHS$qH~tPB z&lh)WI>@s}?_hUx`TaPbPCEL|(eDC*-56kvYg7|7Kez;)SOQs*2XR25p<4FJq;9Im zn9XjlqyNzEl#iniz$xaJOk+3ov4b-ef-2j0om<@&E55UVEgR9%5k}I$c+;c}Q!48+ za+D(mzcCl^_6NIim?pKHi@>#RFdF1*L|C?y6`3iq>hV-;353rtCQun3>|1VQRL zR-sh>l6!S&zaWS6fDtU(ouK0gcGFGm*e^JXb#%SX&dclQlRR3DMFn5FbZHd;qdkv) z(psfH&J7bv|LMJ6x3roS&ev0QLdu-+gr%(viD&terW&$6CJ5*AwZQKDB$tA0K@Azd zrsl&@K2fSa1b{_e)KExp*~xWbS944xA+d_O$L zY}m(vyv1bqr}>SB)e1~;b+tzaU(09>s&0|40dN!JplvEMxj6r$H7k-dOaiD1cYz{y zd;|)&KU%Gfq7pWKiOeoD0EnJ6mmbdbyH9Qbq#5ytjBCaL&>@#`m)5p)HvzGk6z=Ad z2w?o;8cssox7Hgr>YI%3UfOggF@opr-$(mz#bx{iYO&=!rD$saG0j?QI$9sv{eZri zaEWH(1J7=L#@X>wsl-esLyM$4*1)RnBxd_wCw~Zt##~+?VQ7o%ykjX9V`0=0q@GM`9Ryt8 z^?XqgL_sE}ZYX<;|3e2vM0|5di9Pjw6jP@C`X`Qk3Ma}rdLb*K-t z#BkxGC}5;F#wmSob*#C^{^?F9+eT%v~>_nyzr3*| z?l&OLkB-<;sCn$P$6`WD^*w~*rr!GI6AJga^4(JJU(MCL%^q97O;%Je82DPJpz-Qi zuOb4$`m|ZrA{Zm%Tc!8*M~@}PVT988I-$>j+)Dc8)a0eN2=^j@BXd2|4Lh&3?j&gr zH=XtZ*$9)pBmwkwnIMV%U++A&d!LR2`1btR$*MY2z;StR+B2NTgtGzwBNB{_-rz(P zfU?1?5A8P5@8-1uFs{zq+rR0SegUt?*AuCD*m1_mA!vS{ORAblr1db%0v}pLG&SJ# zU>(O+NqO}izi;E;EU;@}L)eS5C;QQixbLxuzhUOFv<~P$Zd1JkuHJYPU{z#q_+KC5 z#(2}@_;N+j0e^oD0Jl>qmj-w?3LT#omb&^J9oM)w0U~A)O~<8acBi-fCK9acz@f2Dr{tUQ)&IjAueB=N z#PrwSjUlo!e{0YZ0VG`1^sV>|pRX4#P5xF?VXAANXeo31qy(1**#1m68zkR9y=kbU zdB5hSoWeb4SqGn4pWGScD(WMi^UHuZ?nHf8FupKnR_Nn{*X*yU6d2s&iv%0-c_|ZT zNsQx{$|z2j6{IRiAY5H2gX{Ol4s?L#T}tKn`iTydIqN51YbX6dO2|SPGmq zaL?j#(u@IH=S=Koo8Kt^Ej?Wl|bhf;cW6 zO#&FYJ*w&ObAvTVr2fco&%7l?7;qZtpA2~DkAjLQp;oC*OjZ~8{@ECGPLq)O;yhk8 zd!w3>syN1?4S>l02(w#Wt?DR+*{!Tp=B-QGt*_T088gn=twj!DpML6zR{lxma~FP5 zF4>jywu)&%4jp&tO4!*^K&K*>NVeV2ubk>6Y9t`}KGCS1QS-a5Q!ZC^y&q-yNF0Wa zutUq3<`S}v%Z`#<=}Q!kX%S64dAFM=CBZ?N7jC3lRe0#eB$R z%@(@|h1N^n!M^_t1l5WFbAkz6e&XPQzeGZ3$4&by0*n3Pq^eh*L-T`%nk5v_czv4p z&>MAgocDdAa}-rRQusCtn!OJRNoAe&u{xT&{sdL-$DDF}ByOhsAhnZSB%S4Ffl7`` z*qoGSrp;Yfnq+e0YN7QT~}+)ICYUm+M>1m&D@1Et(_z!43=D(;Uj{(=d)Ta z`nE~bU}P{o2B@NEiyxLSTr9L9xD~Rknds5vHf2A%151;@E(e2YyCzs|%0cZMVJ^XG zC2`leQnW@?OX>>aTC=4u zd35JY%U;PReWp&S&A;;?W@eOK6s|qc`x~GwQsYE%F6%e;%ry=E^kes~fE-fin9g(J z%0Htu)-9Ac`QJm7L>M=R=(+v%r6~B(VWB9E*IZW}Y|4+WKn|h8i`^3vAXy9C z(8YPZBfgr^j`ZcM=F;)8n&yF(v$aj^W?X~4pKAui)Jdk$>CC9!nUQPpUXayyY;nyD z4YCgI8Ig-KCP*%JgN3Nr@+rw_H}23-LN0K1;EmHi%q@Felg}+~Q_%hrqLXb5dCeh* zaPExSV2pmPv-~K4?+^vtb5Om0udjPY0Mw^7Saj{KI)b_Mrusb@n|+q*(#m;FDy)eMc2WX zAN>;vD1)6I-hSd>N(Dv_laU7$0mviZ^{Zq${&ji1Ph@W=FmiABhL*U%Lj54xsMz}a=Q&++^^rZoMJ zd-NYfYuJ;U`F1Zw)a09W+N7`wVp)6W=UWL{_%FF}iiMBkgkbT-_&5!VI#~=gAG=b( zbxOV0xkc432}W;!u3!|;t{50azm150qT}p*A%uRLvHt2m$r*Oc4$B(ta`X|~d@o?m zbFod;)~(K^a)^PZJ*VsP2cN0H)0>l|*xqBGVu_6Cj`1W1tIyp#y(c z;#VK9J_suzMNan1--n#L~}iFf_7|2ojUve z^6>}rnb^nVxioVXXWB|#=Kdep7L^w6p6mg`SJkEQRHh6COM^>v9sZ|+sWQMmi1DSx zI=(ZX`IBb9`1a)ywx(%;FRSk5^S+QJ=4ulzoc=>udM%!K81Ze#(#%;9ykK^JDY)Wh zmRkiEdO0eVp0kOCs8d3(WF8{bM6;_bBsMAlG*pt*I#3YxAXhNnTS(pJZmRoC0 zTSY&uU+}HnlnJJJ>IZ};+fSoZwm4W@!i1-CSMp*xzt9kHBlR9c8KkPRNn7 zBPy3U?Ad!N`(J$*2S&VYnseS0dsc?R$;lX%vzu@8-HE32RcGY;QK$k~RZVkRIW$o` zhvCs0h)whZ0YDz$-DCXGHM9N?Ai6yP!Rya{&Bm^9?*_b-vKoJ3w#6`1dufUZAV4Vw z`2i?4!Q}M~@%7HM*+O8qc{gwT&E?><>WzJ}eT2ELBB1^o3u;p+Nj>0sLUUfn!?Ift z`BoAG;s!_Z6K|TifH9*_j;MZnonS2PT72dGxN%!xQT%NPO5dZsP(24K!-A%}fFGF{ zHRlZ_+ODlvR;NqaZLHONgazT=xbIRJLZxW`BfY)|kuQF#^7a~Cno3N3IE_Zi!_n<7 zt76G2MZH|T)W{$}GKF zJNMBwZPvBae0u(pJ_q`4$Mmn6R3&=QRU-ax?VBH@^^3=JF85=iL>u{i{-DPD0PLyH zBt?JWH8(d<%I z^vQ^lvz3}jJDA78{VpsY*GVF8_#X!I?rcl?X`ELM_bPd?UsQwll^b;ISNIrhwj-%z z&ry5^B{zOiI=JCIW58t%umt0Lh`yJy7 zBR7CYinm%+EG6SJF-x7Fv2_A0a!kyb?lRVOTzoR_1d6O(L~ywVpx`_;zaCrv-1cH= z7VP$7oSM5=1~%O`F7yQRg;vj@A2=p!5615Jx4I{E)LZR3v3j z58zM&;kERG-~_dqX1*pCt|y~gHWl6J3i7d*JVF=1=Z2;&w!Dc|gxA(O*oJFSppBli z@73V@YZQ6vAG~ayY3w|jk!(Gnc)Qc}AgWf_7)a+k*TE39e))mO-rImkXKMwgkFtRW zyANX{=|2NU4C%b^&l>l_Gp+l|KfMa)EN{>%%m2GKMcTSezf5YR&Mc`B#H|e~sXnhk zZe!3qL1>==p)Wu7=Z|M*_Ty90aZrl0O<8(`OSydnof<(;fw1+@d(tk}qC){h{DV7${edp67YOHDeS0#~#z75p@dZcWu5?meMqCYEQ61zANbR@pUjA~V zfXsemmp{jIjS>z*$zb{6aKoGs+FvMDUC*wLFFNG!}=whFH4UF=% z25IEV!F5ls^E;*9RYouu{(QLau23x%0;ttrrJt+nBFcLQYUO`v$$j`V*GaoiyDJDo zY?@y^eX=b&dZT*W;o06Y+Y-~ubU|VgAEvK5LM6K;e5ciF_aqOLf4NO}EG$*K;HyOd zQ5U|7Nrk=&9P3!z9FjFV(8U2n?^Nf%1W;#itPDW_5x%|;1mO-yj-D)NK<2%E-H3^n zuG~LkMo9R%yziE-nvT!`B!9oWiS^qfyoFL;_d~lwKKw#xtZpdqQgKykY1w(DM#$P% zelN!4r_T5)!4p<#Qm4tJ@>*2s0{mw+{T*&QZ-==G=o%~XIqW|N1>WrHAaBOpUOUiw zkmB(d?nSD0%s^_CXuqrfl7jtD1z-kRQyZh5c%9v^!apc$3B(k#q45pG^VcT~S~`@| z%%r(^vw^pN>CaZQdjGrq&0`{%X@C6YBL$*#Zb?-u(w*%k341M_2T2F_Obiq*y#8rT zKvo%nQw$pM!Q~-<+yJK;R7av7IW$^tKl6#9*e96tXJp(dXl^_|b2I)uv_BJ=LGF2| zI&*Z1Pu%*~{p#h)w;5G=QVpP0Z&Xs;C;N1H$VzlSR|5Di-p}!jKm|2yhAEqvSZ`Kz zVlr+rvdfwsUSE8h@)s%SiN3S7{N1x|!4R9_3iuH8UZh=@(QoL&~Prl=l|;OyBVSO z!W5libVsi{uk}~=ZiOVU@vvt^nWx+|TX8DRoPN&gd1dVemvZ!MYFw>mTouakx-ETj zhq`&(h>&onjcxT|9@012sDv3}uACxNT@9ek4MH_?HXCI~AdOvHt*GW$1H9&eNpl7X zGZtp1|0mUL;g zltudTy01#ORX9);6?yttM@6kuKS39V*$IDA9@aMNnS%TQ@Myf~%m2XPFy&O5Cx+Qj z&{1_Y$4JSmJo^ZL`6@%k%~`em09nntZ6S zR_~e2cmMzGUf<`n^OdfPLu%R3CQwU7L@_1q2lpL;?^t=AY>X& zIi*>YR6a`R2q|SIh;AB?HYGY)2u~OFht4E0VgVi*JLxACJNNd!RM~sJ8#$Y@o*CJ{ zY&H4|%_RC*_*OK9PF_%Ea!6-I%L)S>vzrb$6}beqNq)yD(($N-I|HAizs*f%2J6Nj zpG@!NT{y;MJ71g2y)u65km-|o~78z5;YTG)0%G(vf3P7qspKM5P4aAN$ zf{v21P(Q3!VbJce_X3)sl`b6XKVWj9L>d7nOjNDDwg{NpM`b%5QI&5t! zU;VpL0fUa0&yPTN$(UuUzC|)~rP{5~hvf-JB*H`gD)O|c4#^XV?B&G{53USOjJ@Ku zU&D?~nc9PKMlB_Lmu9UzosqD(y%5Pt=vPQWV|g_5r5Bx{UT zydJHXPf%4h#O?4-nkE`i0fOK$i*w%ZC+6n+vv_O7n;G(Qr`+zt@7I` zQ900qvZg%DiJ>{+X=(XlKx13-**Xg;{jqp~Jkem>v$WzbS`Q(*v$PhG=dJ<+etZA zxnssj%krX2R3z1ecWfL?sH$Dt$WExPZ7aM7RgVZHh7CRU`5+AbMYADP`1V?1fr*eV zo*L@O+-L?^WD=tq8UtS>4?QbrdGoir>HN2p=7$7dwd#-R-(_z5Nm?(MT9DDtwySXp zeAYj9lAICzkm2#^x1UscM*6>srncedh)w0LB0bz~b=Am{zINqDZBUNpmF?LgKoqY^ zw0<`5k;}SfU_ET?f4z7aM3bp@d>x*&#JqAhN%YwpG>d_rCVmcPT~wKi_&o9hL|?4E~)Id*|i4M`!$T zvXU>gqw}isU{P~(vn(PqB0^-74KKuur*2o~XK&1EYq3l59=-TinZ|wezmKHHL8&%< z(B~<@1{DKWEqMC>dsec1fIPwpzyA5ieDFL^WXS91 z!ixM|)Z^9mm3X`jshj(wE1Va1`D^4k;zj9m#GfR0(uX^@a%hIB75V@7r5wpXVqpDw z{2#P9>BC`#XqX1{KKg$bi9Q6cdF5&j&3_lYsm1gH@xtUS@ef&?^x?__Mg9WrXxRU5 zSkdoq{6+VRgW-Q}0{m7ObszoD|BIWL*G0H{deRJzj4TWe449^+rLCg|r=}e2?d|zW zN=ir&?%v*B5@8rSJUpLu)*oMDRAUIx+JH`IG%@!Gp*Gs+U5NoL>?#PdHCH9e-?Q9z zsYDv^CQF&*69wV{lDW3nsHP7b&TM3zS+NoP?*I1?6~3g`k_Gy+AZW=Th8$%`^6Ws6 z77+4>{E5=v1hredeMOs$+3e~PDEpu#YA`@93;y3biB6#Z_bul@tHhZ9yvo@8M(o7e z79tv&AfJm_sCuO84ATr;f;;NXR!mukZ6lOx&`I;WxmBH0w(I3j1DAv%QzVmcyix{z zMVfjI3vOc=B|Ua;8@tqzZg^tIetF)IxWg1jDG#($ttJ(hyHTf`UnqrmJHiID7d#!f-Egq6>+R@!?;An*-U@Ts+h80tEyVl z6gzw^W0hgQvQoo4c>()l$Wayj4m&7iQF5UbJ0N9dBJ%+IMBLU-#$5Q3*sFKhbHXCR z4iDz2gy}3_n+yszbm-lxxO&i-q$pWaybOR_fyBX* zNKI^_66#wZ(KeAtcP$5}sEMF>fW9(1^KZLjMstmHuC=U7&q≶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

JlRzZ#m?FHUiI9Bi0Ubvb&owP;9u(F0ei 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 a%f5Z7-Dzriz2op^mE_f*z#cz;_1^&c<>w^; literal 0 HcmV?d00001 diff --git a/umn/source/_static/images/en-us_image_0000001675413829.png b/umn/source/_static/images/en-us_image_0000001865583165.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001675413829.png rename to umn/source/_static/images/en-us_image_0000001865583165.png diff --git a/umn/source/_static/images/en-us_image_0000001675413833.png b/umn/source/_static/images/en-us_image_0000001865583185.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001675413833.png rename to umn/source/_static/images/en-us_image_0000001865583185.png diff --git a/umn/source/_static/images/en-us_image_0000001462622484.png b/umn/source/_static/images/en-us_image_0000001865583217.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001462622484.png rename to umn/source/_static/images/en-us_image_0000001865583217.png diff --git a/umn/source/_static/images/en-us_image_0000001675413841.png b/umn/source/_static/images/en-us_image_0000001865583245.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001675413841.png rename to umn/source/_static/images/en-us_image_0000001865583245.png diff --git a/umn/source/_static/images/en-us_image_0157880395.png b/umn/source/_static/images/en-us_image_0000001865583253.png similarity index 100% rename from umn/source/_static/images/en-us_image_0157880395.png rename to umn/source/_static/images/en-us_image_0000001865583253.png diff --git a/umn/source/_static/images/en-us_image_0000001865583269.png b/umn/source/_static/images/en-us_image_0000001865583269.png new file mode 100644 index 0000000000000000000000000000000000000000..f1f960fee94ca5d0c0572d3729ddf99f01df3744 GIT binary patch literal 27246 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 MQMrw~_2B7$0S947JOBUy literal 0 HcmV?d00001 diff --git a/umn/source/_static/images/en-us_image_0000001675413845.png b/umn/source/_static/images/en-us_image_0000001865583297.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001675413845.png rename to umn/source/_static/images/en-us_image_0000001865583297.png diff --git a/umn/source/_static/images/en-us_image_0000001337710801.png b/umn/source/_static/images/en-us_image_0000001865583301.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001337710801.png rename to umn/source/_static/images/en-us_image_0000001865583301.png diff --git a/umn/source/_static/images/en-us_image_0000001675415213.png b/umn/source/_static/images/en-us_image_0000001865662721.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001675415213.png rename to umn/source/_static/images/en-us_image_0000001865662721.png diff --git a/umn/source/_static/images/en-us_image_0000001865662737.png b/umn/source/_static/images/en-us_image_0000001865662737.png new file mode 100644 index 0000000000000000000000000000000000000000..1909444d23d92a3a6566bca91ce065d14dbda919 GIT binary patch literal 1004 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H3?x5i&EaHVU}gyL32_B-i2;l_022maMg=TL zfE5PVkN`UjaKHd37;wP=HyH51052HufdM}l2!Meg7zlxZFc^q{fvBjc7#N6yfrNyF zBp676fwZ)=3>e7D%F2O(yu7@Ef`TF#C@Co^gMo^QimIxrnwpwA7-(o{XliO|X=!PL zfsT%juCA`0o}RwGz5y5*8X6iI85tWJo0yoGnwpxKnVFlLTUc0FT3T9JSy@|K+kkCcvmzTGP*6~CaBxUSNN8wiSXfv@L_}m{WK>jCbaZq~OiWx{Tzq_dLPA1fVq$V~a!N`{ zYHDg)T3SX%MrLMaR#sMac6M%VZeCtqetv#oVPR2GQAtTjX=!O$Sy@FzMP+4WRaI3@ zO-*fWZGC-xLqkJTQ&V$ub4yE0TU%RudwXYRXIEEOPft&8Z*PBp|AYw>CQX_&dGh3` zQ>RX!K7GcF8M9{1nmv2=+_`h-&!4|w!GcAL7A;=9cQ>uk5sDH4e!pN zM?2c%!f)$Moqn;JbAR{#-LH2<-aWd<6M=_Uy)Vz z>Gb1s+(~DB#NsS6_)g4`cRj>@b~4MGr%TsH2#HlrdJFVdQ&MBb@08(^UA^-pY literal 0 HcmV?d00001 diff --git a/umn/source/_static/images/en-us_image_0000001675415841.png b/umn/source/_static/images/en-us_image_0000001865662745.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001675415841.png rename to umn/source/_static/images/en-us_image_0000001865662745.png diff --git a/umn/source/_static/images/en-us_image_0118499144.png b/umn/source/_static/images/en-us_image_0000001865662749.png similarity index 100% rename from umn/source/_static/images/en-us_image_0118499144.png rename to umn/source/_static/images/en-us_image_0000001865662749.png diff --git a/umn/source/_static/images/en-us_image_0162733894.png b/umn/source/_static/images/en-us_image_0000001865662753.png similarity index 100% rename from umn/source/_static/images/en-us_image_0162733894.png rename to umn/source/_static/images/en-us_image_0000001865662753.png diff --git a/umn/source/_static/images/en-us_image_0000001865662757.jpg b/umn/source/_static/images/en-us_image_0000001865662757.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ad5684271ee0a2eef82a41da01f9020a6db252ff GIT binary patch literal 914 zcmex=42X5EGFQ z5)l;v8N$d6)WgEc$;!$p!pqGoLNfS&fI*OhL5e}1nNf*>Nsy6Qkn#T!26+YsMpmF7 zK;D1?Mkb&e+1NQaxwwG}whAyXF)}kVu`q*N4OCqVlxJWOWEE00bYv3_Ok`Io6ftU? zxR68HY2!iBpoX!XqN1 zl2cOC(lau%ic3n%$}1|Xnp;}i+B-VCCQY6)b=ve9GiNPYykzOJeA&aSFc^aar4&0M~|O8efIpt%U2&ieg5+G+xH(oe}VkP$iNKo z7TjlO{t^WGi;0DWnS~wXFGi+vAZ8Y1VO2C_6LJh>Pb?HxGHT=yahkYr<3UbkKb$@|Xn~>>2+0@7U3GiBo-+YnQ~7 z-6x)Ntzz?3-@vrz_CKlehwOhv_1Wtme7pUhp?kf{m8B6TuUE?5eRol*EW6@@wHJeB z!19&0hWAZB>;KW)&r^SK;~$s*42Sg2|7YkAJsRVCkDcUKivJcdwI0$Z;Kzly(eYQcpUwDK1bA1 z(VaRB6YuzVt$MD~;K6MAWvQk%Q@P@v-|jb_|5l&=ZN2WE_14zrkDuP{E1Z)q`e^^h zN%3F3{xf`98u!pu_79 QY;m^QR3zZ;vHJfv0V^I^D*ylh literal 0 HcmV?d00001 diff --git a/umn/source/_static/images/en-us_image_0000001166028070.png b/umn/source/_static/images/en-us_image_0000001865662761.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001166028070.png rename to umn/source/_static/images/en-us_image_0000001865662761.png diff --git a/umn/source/_static/images/en-us_image_0000001675416345.png b/umn/source/_static/images/en-us_image_0000001865662765.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001675416345.png rename to umn/source/_static/images/en-us_image_0000001865662765.png diff --git a/umn/source/_static/images/en-us_image_0000001675418673.png b/umn/source/_static/images/en-us_image_0000001865662773.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001675418673.png rename to umn/source/_static/images/en-us_image_0000001865662773.png diff --git a/umn/source/_static/images/en-us_image_0284920908.png b/umn/source/_static/images/en-us_image_0000001865662817.png similarity index 100% rename from umn/source/_static/images/en-us_image_0284920908.png rename to umn/source/_static/images/en-us_image_0000001865662817.png diff --git a/umn/source/_static/images/en-us_image_0000001230120807.png b/umn/source/_static/images/en-us_image_0000001865662829.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001230120807.png rename to umn/source/_static/images/en-us_image_0000001865662829.png diff --git a/umn/source/_static/images/en-us_image_0000001521533677.png b/umn/source/_static/images/en-us_image_0000001865662833.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001521533677.png rename to umn/source/_static/images/en-us_image_0000001865662833.png diff --git a/umn/source/_static/images/en-us_image_0000001207827554.png b/umn/source/_static/images/en-us_image_0000001865662841.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001207827554.png rename to umn/source/_static/images/en-us_image_0000001865662841.png diff --git a/umn/source/_static/images/en-us_image_0000001197426329.png b/umn/source/_static/images/en-us_image_0000001865662885.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001197426329.png rename to umn/source/_static/images/en-us_image_0000001865662885.png diff --git a/umn/source/_static/images/en-us_image_0000001675613937.png b/umn/source/_static/images/en-us_image_0000001865662901.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001675613937.png rename to umn/source/_static/images/en-us_image_0000001865662901.png diff --git a/umn/source/_static/images/en-us_image_0000001650535960.png b/umn/source/_static/images/en-us_image_0000001865662949.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001650535960.png rename to umn/source/_static/images/en-us_image_0000001865662949.png diff --git a/umn/source/_static/images/en-us_image_0000001540846821.png b/umn/source/_static/images/en-us_image_0000001865662969.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001540846821.png rename to umn/source/_static/images/en-us_image_0000001865662969.png diff --git a/umn/source/_static/images/en-us_image_0000001675613941.png b/umn/source/_static/images/en-us_image_0000001865662989.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001675613941.png rename to umn/source/_static/images/en-us_image_0000001865662989.png diff --git a/umn/source/_static/images/en-us_image_0000001675613945.png b/umn/source/_static/images/en-us_image_0000001865663001.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001675613945.png rename to umn/source/_static/images/en-us_image_0000001865663001.png diff --git a/umn/source/_static/images/en-us_image_0000001865663033.png b/umn/source/_static/images/en-us_image_0000001865663033.png new file mode 100644 index 0000000000000000000000000000000000000000..ce84b5c56acc27336f4a8201b99a6fd1542c40b2 GIT binary patch literal 8680 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 br#z*>(?g=~#Qr(cL3Qu0iB7rJqwxO%X@Tw+ literal 0 HcmV?d00001 diff --git a/umn/source/_static/images/en-us_image_0000001675613953.png b/umn/source/_static/images/en-us_image_0000001865663057.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001675613953.png rename to umn/source/_static/images/en-us_image_0000001865663057.png diff --git a/umn/source/_static/images/en-us_image_0000001675613957.png b/umn/source/_static/images/en-us_image_0000001865663089.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001675613957.png rename to umn/source/_static/images/en-us_image_0000001865663089.png diff --git a/umn/source/_static/images/en-us_image_0000001865663101.png b/umn/source/_static/images/en-us_image_0000001865663101.png new file mode 100644 index 0000000000000000000000000000000000000000..1909444d23d92a3a6566bca91ce065d14dbda919 GIT binary patch literal 1004 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H3?x5i&EaHVU}gyL32_B-i2;l_022maMg=TL zfE5PVkN`UjaKHd37;wP=HyH51052HufdM}l2!Meg7zlxZFc^q{fvBjc7#N6yfrNyF zBp676fwZ)=3>e7D%F2O(yu7@Ef`TF#C@Co^gMo^QimIxrnwpwA7-(o{XliO|X=!PL zfsT%juCA`0o}RwGz5y5*8X6iI85tWJo0yoGnwpxKnVFlLTUc0FT3T9JSy@|K+kkCcvmzTGP*6~CaBxUSNN8wiSXfv@L_}m{WK>jCbaZq~OiWx{Tzq_dLPA1fVq$V~a!N`{ zYHDg)T3SX%MrLMaR#sMac6M%VZeCtqetv#oVPR2GQAtTjX=!O$Sy@FzMP+4WRaI3@ zO-*fWZGC-xLqkJTQ&V$ub4yE0TU%RudwXYRXIEEOPft&8Z*PBp|AYw>CQX_&dGh3` zQ>RX!K7GcF8M9{1nmv2=+_`h-&!4|w!GcAL7A;=9cQ>uk5sDH4e!pN zM?2c%!f)$Moqn;JbAR{#-LH2<-aWd<6M=_Uy)Vz z>Gb1s+(~DB#NsS6_)g4`cRj>@b~4MGr%TsH2#HlrdJFVdQ&MBb@08(^UA^-pY literal 0 HcmV?d00001 diff --git a/umn/source/_static/images/en-us_image_0000001675615337.png b/umn/source/_static/images/en-us_image_0000001865663109.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001675615337.png rename to umn/source/_static/images/en-us_image_0000001865663109.png diff --git a/umn/source/_static/images/en-us_image_0152667656.png b/umn/source/_static/images/en-us_image_0000001865663121.png similarity index 100% rename from umn/source/_static/images/en-us_image_0152667656.png rename to umn/source/_static/images/en-us_image_0000001865663121.png diff --git a/umn/source/_static/images/en-us_image_0000001675616433.png b/umn/source/_static/images/en-us_image_0000001865663129.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001675616433.png rename to umn/source/_static/images/en-us_image_0000001865663129.png diff --git a/umn/source/_static/images/en-us_image_0000001675813933.png b/umn/source/_static/images/en-us_image_0000001865663133.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001675813933.png rename to umn/source/_static/images/en-us_image_0000001865663133.png diff --git a/umn/source/_static/images/en-us_image_0000001675616561.png b/umn/source/_static/images/en-us_image_0000001865663157.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001675616561.png rename to umn/source/_static/images/en-us_image_0000001865663157.png diff --git a/umn/source/_static/images/en-us_image_0191577030.png b/umn/source/_static/images/en-us_image_0000001865663181.png similarity index 100% rename from umn/source/_static/images/en-us_image_0191577030.png rename to umn/source/_static/images/en-us_image_0000001865663181.png diff --git a/umn/source/_static/images/en-us_image_0209606948.png b/umn/source/_static/images/en-us_image_0000001865663209.png similarity index 100% rename from umn/source/_static/images/en-us_image_0209606948.png rename to umn/source/_static/images/en-us_image_0000001865663209.png diff --git a/umn/source/_static/images/en-us_image_0000001675618277.png b/umn/source/_static/images/en-us_image_0000001865663213.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001675618277.png rename to umn/source/_static/images/en-us_image_0000001865663213.png diff --git a/umn/source/_static/images/en-us_image_0000001512876289.png b/umn/source/_static/images/en-us_image_0000001865663449.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001512876289.png rename to umn/source/_static/images/en-us_image_0000001865663449.png diff --git a/umn/source/_static/images/en-us_image_0167840073.png b/umn/source/_static/images/en-us_image_0000001865663453.png similarity index 100% rename from umn/source/_static/images/en-us_image_0167840073.png rename to umn/source/_static/images/en-us_image_0000001865663453.png diff --git a/umn/source/_static/images/en-us_image_0000001675619157.png b/umn/source/_static/images/en-us_image_0000001865663457.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001675619157.png rename to umn/source/_static/images/en-us_image_0000001865663457.png diff --git a/umn/source/_static/images/en-us_image_0000001676063997.png b/umn/source/_static/images/en-us_image_0000001865663461.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001676063997.png rename to umn/source/_static/images/en-us_image_0000001865663461.png diff --git a/umn/source/_static/images/en-us_image_0000001681512581.png b/umn/source/_static/images/en-us_image_0000001865663473.png similarity index 100% rename from umn/source/_static/images/en-us_image_0000001681512581.png rename to umn/source/_static/images/en-us_image_0000001865663473.png diff --git a/umn/source/_static/images/en-us_image_0000001865663509.png b/umn/source/_static/images/en-us_image_0000001865663509.png new file mode 100644 index 0000000000000000000000000000000000000000..d8f9804a86ba17c29671c2e708ea7d8a55e9e102 GIT binary patch literal 128 zcmeAS@N?(olHy`uVBq!ia0vp^l0YoR!3HEv_nU76QtqBEjv*eM$$$R;|6k80#jF+; z?O^U55wJ5{BC7O~q*zc+j>O?r+CO>N0_0+A4p~TjRK7gvqKc1@gq@&$jgF-6A(h65 b!XFtDtmNgH8Ra{GMlyK1`njxgN@xNAeY7O< literal 0 HcmV?d00001 diff --git a/umn/source/_static/images/en-us_image_0000001865663521.png b/umn/source/_static/images/en-us_image_0000001865663521.png new file mode 100644 index 0000000000000000000000000000000000000000..d8f9804a86ba17c29671c2e708ea7d8a55e9e102 GIT binary patch literal 128 zcmeAS@N?(olHy`uVBq!ia0vp^l0YoR!3HEv_nU76QtqBEjv*eM$$$R;|6k80#jF+; z?O^U55wJ5{BC7O~q*zc+j>O?r+CO>N0_0+A4p~TjRK7gvqKc1@gq@&$jgF-6A(h65 b!XFtDtmNgH8Ra{GMlyK1`njxgN@xNAeY7O< literal 0 HcmV?d00001 diff --git a/umn/source/_static/images/en-us_image_0240332622.png b/umn/source/_static/images/en-us_image_0000001865663537.png similarity index 100% rename from umn/source/_static/images/en-us_image_0240332622.png rename to umn/source/_static/images/en-us_image_0000001865663537.png diff --git a/umn/source/_static/images/en-us_image_0000001879005797.png b/umn/source/_static/images/en-us_image_0000001879005797.png new file mode 100644 index 0000000000000000000000000000000000000000..f6203273d7de5c12cfefacd416d851c952f34cea GIT binary patch literal 148841 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Ð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
q(bK*E90Zr*F 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 literal 0 HcmV?d00001 diff --git a/umn/source/_static/images/en-us_image_0142360062.png b/umn/source/_static/images/en-us_image_0142360062.png deleted file mode 100644 index f5a39cdd61f3943031ab65acbb8e278eddcbc654..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 377 zcmV-<0fzpGP)0003%NklAVtD%WDFYK7?F3uJ$H&L;?b|o{TMY9k-F-Z2F)Re=MzdhE>F(xUhS^77 zW0L}liCU*J6#FWJ*}q>NW>_|BE5r4#2<6D~2vJlP#fghm+?F9e%bP)+9o1k$Jgh#3 zX(Gnu3=F>+9$mW0@Z={<7jZO&J_cI4e<8!dop%_%GH^4fI5;q9aua7UULWH(0?ktQ zc!qdKIR;i!K8DTb@aqK0l5O$VvuhX@!F&p{6l9{X6@#xUh=CuFZ85j88-x3;Hw>30 z{25|FKE-bjhAi0@1HHyz8kx&rieV&i0u&}LR7*hlzoMdop?C9LR0%9Rs#=W2e4Ij~ z7UK*WYD)}QP~*)`uaC}Vs5nY(ze3C#FdsA0yLk)p@7c3wM_ZY+Nl4gC9k9eTU={-a XEx%Fd{x#b$00000NkvXXu0mjf${L%$ diff --git a/umn/source/_static/images/en-us_image_0162391155.png b/umn/source/_static/images/en-us_image_0162391155.png deleted file mode 100644 index 8dc4f6feb7b5067d25ec5f3e31f4cdb85b5ccf7b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13140 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 N0FY9WtQ0p1`9I7bW4QnT diff --git a/umn/source/_static/images/en-us_image_0214585306.png b/umn/source/_static/images/en-us_image_0214585306.png deleted file mode 100644 index e0684deafa0e6bf77309e5d6060b35a202a88b55..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40541 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 diff --git a/umn/source/_static/images/en-us_image_0214585307.png b/umn/source/_static/images/en-us_image_0214585307.png deleted file mode 100644 index f5a39cdd61f3943031ab65acbb8e278eddcbc654..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 377 zcmV-<0fzpGP)0003%NklAVtD%WDFYK7?F3uJ$H&L;?b|o{TMY9k-F-Z2F)Re=MzdhE>F(xUhS^77 zW0L}liCU*J6#FWJ*}q>NW>_|BE5r4#2<6D~2vJlP#fghm+?F9e%bP)+9o1k$Jgh#3 zX(Gnu3=F>+9$mW0@Z={<7jZO&J_cI4e<8!dop%_%GH^4fI5;q9aua7UULWH(0?ktQ zc!qdKIR;i!K8DTb@aqK0l5O$VvuhX@!F&p{6l9{X6@#xUh=CuFZ85j88-x3;Hw>30 z{25|FKE-bjhAi0@1HHyz8kx&rieV&i0u&}LR7*hlzoMdop?C9LR0%9Rs#=W2e4Ij~ z7UK*WYD)}QP~*)`uaC}Vs5nY(ze3C#FdsA0yLk)p@7c3wM_ZY+Nl4gC9k9eTU={-a XEx%Fd{x#b$00000NkvXXu0mjf${L%$ diff --git a/umn/source/_static/images/en-us_image_0233469196.png b/umn/source/_static/images/en-us_image_0233469196.png deleted file mode 100644 index a844ced309f186b04e3a98c8bb2d48b511fddd85..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 384 zcmV-`0e}99P)X1^@s6D=Y3@00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0ToF^K~zXf?Ug%= z!ax*8{gYx`VWeQWT%*=`K#W|Po*&lDWtPX-u{ zNG2O~>9EIc7pNT66eW^i+b+P$*kIZ3FisVoEEr(u+OX0LPID#KQz8k*E`#Nc^yrH1 zFN%zDshxyiiV82T3I~`i^lKx;e**q}{=$Gj;kSQ~YtHp3#F*gGnl}-6W&WS%tCt7u zD)l_WSJ~5dghUd+@1W?ALv}At2|Zu0Cqxs(;3N2#8v*S=CZHWs3S>{_lfoP~VzW0r eIZ0k!0Gt3$49bg_(;id+00000003%NklAVtD%WDFYK7?F3uJ$H&L;?b|o{TMY9k-F-Z2F)Re=MzdhE>F(xUhS^77 zW0L}liCU*J6#FWJ*}q>NW>_|BE5r4#2<6D~2vJlP#fghm+?F9e%bP)+9o1k$Jgh#3 zX(Gnu3=F>+9$mW0@Z={<7jZO&J_cI4e<8!dop%_%GH^4fI5;q9aua7UULWH(0?ktQ zc!qdKIR;i!K8DTb@aqK0l5O$VvuhX@!F&p{6l9{X6@#xUh=CuFZ85j88-x3;Hw>30 z{25|FKE-bjhAi0@1HHyz8kx&rieV&i0u&}LR7*hlzoMdop?C9LR0%9Rs#=W2e4Ij~ z7UK*WYD)}QP~*)`uaC}Vs5nY(ze3C#FdsA0yLk)p@7c3wM_ZY+Nl4gC9k9eTU={-a XEx%Fd{x#b$00000NkvXXu0mjf${L%$ diff --git a/umn/source/access_control/differences_between_security_groups_and_firewalls.rst b/umn/source/access_control/differences_between_security_groups_and_firewalls.rst index c4b42e5..de9a514 100644 --- a/umn/source/access_control/differences_between_security_groups_and_firewalls.rst +++ b/umn/source/access_control/differences_between_security_groups_and_firewalls.rst @@ -5,16 +5,16 @@ Differences Between Security Groups and Firewalls ================================================= -You can configure security groups and firewalls to increase the security of ECSs in your VPC. +You can configure firewall and security group rules to protect the instances in your VPC, such as ECSs and databases. -- Security groups operate at the ECS level. -- Firewalls protect associated subnets and all the resources in the subnets. +- A security group protects the instances in it. +- A firewall protects associated subnets and all the resources in the subnets. For details, see :ref:`Figure 1 `. .. _en-us_topic_0052003963__fig9582182315479: -.. figure:: /_static/images/en-us_image_0000001699135873.png +.. figure:: /_static/images/en-us_image_0000001818982946.png :alt: **Figure 1** Security groups and firewalls **Figure 1** Security groups and firewalls @@ -25,16 +25,20 @@ For details, see :ref:`Figure 1 `. .. table:: **Table 1** Differences between security groups and firewalls - +----------+------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | Category | Security Group | Firewall | - +==========+================================================================================================================================================+=============================================================================================================================================================================================================================================================================================================================+ - | Scope | Operates at the ECS level. | Operates at the subnet level. | - +----------+------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | Rules | Does not support **Allow** or **Deny** rules. | Supports both **Allow** and **Deny** rules. | - +----------+------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | Priority | If there are conflicting rules, they are combined and applied together. | If rules conflict, the rule with the highest priority takes effect. | - +----------+------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | Usage | Automatically applies to ECSs in the security group that is selected during ECS creation. You must select a security group when creating ECSs. | Applies to all ECSs in the subnets associated with the firewall. Selecting a firewall is not allowed during subnet creation. You must create a firewall, associate subnets with it, add inbound and outbound rules, and enable firewall. The firewall then takes effect for the associated subnets and ECSs in the subnets. | - +----------+------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | Packets | Only packet filtering based on the 3-tuple (protocol, port, and peer IP address) is supported. | Only packet filtering based on the 5-tuple (protocol, source port, destination port, source IP address, and destination IP address) is supported. | - +----------+------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +-----------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Category | Security Group | Firewall | + +=======================+========================================================================================================================================================================+===========================================================================================================================================================================================================================================================+ + | Protection Scope | Protects instances in a security group, such as ECSs and databases. | Protects subnets and all the instances in the subnets. | + +-----------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Rules | Does not support **Allow** or **Deny** rules. | Supports both **Allow** and **Deny** rules. | + +-----------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Matching Order | If there are conflicting rules, they are combined and applied together. | If rules conflict, the rule with the highest priority takes effect. | + +-----------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Usage | - When creating an instance, such as an ECS, you must select a security group. If you do not have a security group, a default security group will be created for you. | Selecting a firewall is not allowed when you create a subnet. You must create a firewall, add inbound and outbound rules, associate subnets with it, and enable firewall. The firewall then protects the associated subnets and instances in the subnets. | + | | - After creating an instance, you can: | | + | | | | + | | - Add or remove the instance to or from the security group on the security group console. | | + | | - Associate or disassociate a security group with or from the instance on the instance console. | | + +-----------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Packets | Packet filtering based on the 3-tuple (protocol, port, and source/destination) is supported. | Packet filtering based on the 5-tuple (protocol, source port, destination port, and source/destination) is supported. | + +-----------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ diff --git a/umn/source/access_control/firewall/adding_a_firewall_rule.rst b/umn/source/access_control/firewall/adding_a_firewall_rule.rst deleted file mode 100644 index 6510a64..0000000 --- a/umn/source/access_control/firewall/adding_a_firewall_rule.rst +++ /dev/null @@ -1,93 +0,0 @@ -:original_name: en-us_topic_0051746702.html - -.. _en-us_topic_0051746702: - -Adding a Firewall Rule -====================== - -Scenarios ---------- - -Add an inbound or outbound rule based on your network security requirements. - -Notes and Constraints ---------------------- - -A firewall can contain no more than 20 rules in one direction, or performance will deteriorate. - -Procedure ---------- - -#. Log in to the management console. - -2. Click |image1| in the upper left corner and select the desired region and project. - -3. Click |image2| in the upper left corner and choose **Network** > **Virtual Private Cloud**. - - The **Virtual Private Cloud** page is displayed. - -4. In the navigation pane on the left, choose **Access Control** > **Firewalls**. - -5. Locate the target firewall and click its name to switch to the page showing details of that particular firewall. - -6. On the **Inbound Rules** or **Outbound Rules** tab, click **Add Rule** to add an inbound or outbound rule. - - - Click **+** to add more rules. - - Locate the row that contains the firewall rule and click **Replicate** in the **Operation** column to replicate an existing rule. - - - .. figure:: /_static/images/en-us_image_0274115599.png - :alt: **Figure 1** Add Inbound Rule - - **Figure 1** Add Inbound Rule - - .. table:: **Table 1** Parameter descriptions - - +------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ - | Parameter | Description | Example Value | - +========================+=================================================================================================================================================================================================================================================================================================================================+=======================+ - | Type | The firewall type. This parameter is mandatory. You can select a value from the drop-down list. Currently, only **IPv4** and **IPv6** are supported. | IPv4 | - +------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ - | Action | The action in the firewall. This parameter is mandatory. You can select a value from the drop-down list. Currently, the value can be **Allow** or **Deny**. | Allow | - +------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ - | Protocol | The protocol supported by the firewall. This parameter is mandatory. You can select a protocol from the drop-down list. | TCP | - | | | | - | | You can select **TCP**, **UDP**, **ICMP**, or **All**. | | - +------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ - | Source | The source from which the traffic is allowed. The source can be an IP address or IP address range. | 0.0.0.0/0 | - | | | | - | | - IP address: | | - | | | | - | | - Single IP address: 192.168.10.10/32 | | - | | - All IP addresses: 0.0.0.0/0 | | - | | - IP address range: 192.168.1.0/24 | | - | | | | - | | - IP address group: The source is an IP address group. An IP address group is a collection of one or more IP addresses. You can select an available IP address group from the drop-down list. An IP address group can help you manage IP address ranges and IP addresses with same security requirements in a more simple way. | | - +------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ - | Source Port Range | The source port number or port number range. The value ranges from 1 to 65535. For a port number range, enter two port numbers connected by a hyphen (-). For example, **1-100**. | 22, or 22-30 | - | | | | - | | You must specify this parameter if **TCP** or **UDP** is selected for **Protocol**. | | - +------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ - | Destination | The destination to which the traffic is allowed. The destination can be an IP address or IP address range. | 0.0.0.0/0 | - | | | | - | | - IP address: | | - | | | | - | | - Single IP address: 192.168.10.10/32 | | - | | - All IP addresses: 0.0.0.0/0 | | - | | - IP address range: 192.168.1.0/24 | | - | | | | - | | - IP address group: The source is an IP address group. An IP address group is a collection of one or more IP addresses. You can select an available IP address group from the drop-down list. An IP address group can help you manage IP address ranges and IP addresses with same security requirements in a more simple way. | | - +------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ - | Destination Port Range | The destination port number or port number range. The value ranges from 1 to 65535. For a port number range, enter two port numbers connected by a hyphen (-). For example, **1-100**. | 22, or 22-30 | - | | | | - | | You must specify this parameter if **TCP** or **UDP** is selected for **Protocol**. | | - +------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ - | Description | Supplementary information about the firewall rule. This parameter is optional. | N/A | - | | | | - | | The description can contain a maximum of 255 characters and cannot contain angle brackets (< or >). | | - +------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ - -7. Click **OK**. - -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001627054054.png diff --git a/umn/source/access_control/firewall/firewall_overview.rst b/umn/source/access_control/firewall/firewall_overview.rst index d585350..e925870 100644 --- a/umn/source/access_control/firewall/firewall_overview.rst +++ b/umn/source/access_control/firewall/firewall_overview.rst @@ -11,7 +11,7 @@ A firewall is an optional layer of security for your subnets. After you associat .. _acl_0001__fig9582182315479: -.. figure:: /_static/images/en-us_image_0000001699135873.png +.. figure:: /_static/images/en-us_image_0000001818982946.png :alt: **Figure 1** Security groups and firewalls **Figure 1** Security groups and firewalls @@ -24,9 +24,22 @@ Firewall Basics --------------- - Your VPC does not come with a firewall, but you can create a firewall and associate it with a VPC subnet if required. By default, each firewall denies all inbound traffic to and outbound traffic from the associated subnet until you add rules. + - You can associate a firewall with multiple subnets. However, a subnet can only be associated with one firewall at a time. + - Each newly created firewall is in the **Inactive** state until you associate subnets with it. +- Firewalls use connection tracking to track traffic to and from instances. Changes to inbound and outbound rules do not take effect immediately for the existing traffic. + + If you add, modify, or delete a firewall rule, or associate or disassociate a subnet with or from a firewall, all the inbound and outbound persistent connections will not be disconnected. New rules will only be applied for the new connections. + +.. important:: + + After a persistent connection is disconnected, new connections will not be established immediately until the timeout period of connection tracking expires. For example, after an ICMP persistent connection is disconnected, a new connection will be established and a new rule will apply when the timeout period (30s) expires. + + - The timeout period of connection tracking varies by protocol. The timeout period of a TCP connection in the established state is 600s, and that of an ICMP connection is 30s. For other protocols, if packets are received in both inbound and outbound directions, the connection tracking timeout period is 180s. If packets are received only in one direction, the connection tracking timeout period is 30s. + - The timeout period of TCP connections varies by connection status. The timeout period of a TCP connection in the established state is 600s, and that of a TCP connection in the FIN-WAIT state is 30s. + .. _acl_0001__section99541345213: Default Firewall Rules @@ -58,8 +71,8 @@ By default, each firewall has preset rules that allow the following packets: | Outbound | \* | Deny | All | 0.0.0.0/0 | 0.0.0.0/0 | Denies all outbound traffic. | +-----------+----------+--------+----------+-----------+-------------+------------------------------+ -Rule Priorities ---------------- +How Traffic Matches Firewall Rules +---------------------------------- - Each firewall rule has a priority value where a smaller value corresponds to a higher priority. Any time two rules conflict, the rule with the higher priority is the one that gets applied. The rule whose priority value is an asterisk (*) has the lowest priority. - If multiple firewall rules conflict, only the rule with the highest priority takes effect. If you need a rule to take effect before or after a specific rule, you can insert that rule before or after the specific rule. @@ -90,7 +103,7 @@ Configuration Procedure .. _acl_0001__fig1643183218163: -.. figure:: /_static/images/en-us_image_0162335382.png +.. figure:: /_static/images/en-us_image_0000001818982962.png :alt: **Figure 2** firewall configuration procedure **Figure 2** firewall configuration procedure diff --git a/umn/source/access_control/firewall/index.rst b/umn/source/access_control/firewall/index.rst index 2f4cc01..39ecda7 100644 --- a/umn/source/access_control/firewall/index.rst +++ b/umn/source/access_control/firewall/index.rst @@ -7,18 +7,9 @@ Firewall - :ref:`Firewall Overview ` - :ref:`Firewall Configuration Examples ` -- :ref:`Creating a Firewall ` -- :ref:`Adding a Firewall Rule ` -- :ref:`Associating Subnets with a Firewall ` -- :ref:`Disassociating Subnets from a Firewall ` -- :ref:`Changing the Sequence of a Firewall Rule ` -- :ref:`Modifying a Firewall Rule ` -- :ref:`Enabling or Disabling a Firewall Rule ` -- :ref:`Deleting a Firewall Rule ` -- :ref:`Viewing a Firewall ` -- :ref:`Modifying a Firewall ` -- :ref:`Enabling or Disabling a Firewall ` -- :ref:`Deleting a Firewall ` +- :ref:`Managing Firewalls ` +- :ref:`Management Firewall Rules ` +- :ref:`Managing Subnets Associated with a Firewall ` .. toctree:: :maxdepth: 1 @@ -26,15 +17,6 @@ Firewall firewall_overview firewall_configuration_examples - creating_a_firewall - adding_a_firewall_rule - associating_subnets_with_a_firewall - disassociating_subnets_from_a_firewall - changing_the_sequence_of_a_firewall_rule - modifying_a_firewall_rule - enabling_or_disabling_a_firewall_rule - deleting_a_firewall_rule - viewing_a_firewall - modifying_a_firewall - enabling_or_disabling_a_firewall - deleting_a_firewall + managing_firewalls/index + management_firewall_rules/index + managing_subnets_associated_with_a_firewall/index diff --git a/umn/source/access_control/firewall/management_firewall_rules/adding_a_firewall_rule.rst b/umn/source/access_control/firewall/management_firewall_rules/adding_a_firewall_rule.rst new file mode 100644 index 0000000..ffb0801 --- /dev/null +++ b/umn/source/access_control/firewall/management_firewall_rules/adding_a_firewall_rule.rst @@ -0,0 +1,89 @@ +:original_name: en-us_topic_0051746702.html + +.. _en-us_topic_0051746702: + +Adding a Firewall Rule +====================== + +Scenarios +--------- + +Add an inbound or outbound rule based on your network security requirements. + +Notes and Constraints +--------------------- + +A firewall can contain no more than 20 rules in one direction, or performance will deteriorate. + +Procedure +--------- + +#. Log in to the management console. + +2. Click |image1| in the upper left corner and select the desired region and project. + +3. Click |image2| in the upper left corner and choose **Network** > **Virtual Private Cloud**. + + The **Virtual Private Cloud** page is displayed. + +4. In the navigation pane on the left, choose **Access Control** > **Firewalls**. + +5. Locate the target firewall and click its name to switch to the page showing details of that particular firewall. + +6. On the **Inbound Rules** or **Outbound Rules** tab, click **Add Rule** to add an inbound or outbound rule. + + - Click **+** to add more rules. + - Locate the row that contains the firewall rule and click **Replicate** in the **Operation** column to replicate an existing rule. + + + .. figure:: /_static/images/en-us_image_0000001818823374.png + :alt: **Figure 1** Add Inbound Rule + + **Figure 1** Add Inbound Rule + + .. table:: **Table 1** Parameter descriptions + + +------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ + | Parameter | Description | Example Value | + +========================+========================================================================================================================================================================================+=======================+ + | Type | The firewall type. This parameter is mandatory. You can select a value from the drop-down list. Currently, only **IPv4** and **IPv6** are supported. | IPv4 | + +------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ + | Action | The action in the firewall. This parameter is mandatory. You can select a value from the drop-down list. Currently, the value can be **Allow** or **Deny**. | Allow | + +------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ + | Protocol | The protocol supported by the firewall. This parameter is mandatory. You can select a protocol from the drop-down list. | TCP | + | | | | + | | You can select **TCP**, **UDP**, **ICMP**, or **All**. | | + +------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ + | Source | The source from which the traffic is allowed. The source can be an IP address or IP address range. | 0.0.0.0/0 | + | | | | + | | - IP address: | | + | | | | + | | - Single IP address: 192.168.10.10/32 | | + | | - All IP addresses: 0.0.0.0/0 | | + | | - IP address range: 192.168.1.0/24 | | + +------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ + | Source Port Range | The source port number or port number range. The value ranges from 1 to 65535. For a port number range, enter two port numbers connected by a hyphen (-). For example, **1-100**. | 22, or 22-30 | + | | | | + | | You must specify this parameter if **TCP** or **UDP** is selected for **Protocol**. | | + +------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ + | Destination | The destination to which the traffic is allowed. The destination can be an IP address or IP address range. | 0.0.0.0/0 | + | | | | + | | - IP address: | | + | | | | + | | - Single IP address: 192.168.10.10/32 | | + | | - All IP addresses: 0.0.0.0/0 | | + | | - IP address range: 192.168.1.0/24 | | + +------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ + | Destination Port Range | The destination port number or port number range. The value ranges from 1 to 65535. For a port number range, enter two port numbers connected by a hyphen (-). For example, **1-100**. | 22, or 22-30 | + | | | | + | | You must specify this parameter if **TCP** or **UDP** is selected for **Protocol**. | | + +------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ + | Description | Supplementary information about the firewall rule. This parameter is optional. | N/A | + | | | | + | | The description can contain a maximum of 255 characters and cannot contain angle brackets (< or >). | | + +------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ + +7. Click **OK**. + +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001818983162.png diff --git a/umn/source/access_control/firewall/changing_the_sequence_of_a_firewall_rule.rst b/umn/source/access_control/firewall/management_firewall_rules/changing_the_sequence_of_a_firewall_rule.rst similarity index 90% rename from umn/source/access_control/firewall/changing_the_sequence_of_a_firewall_rule.rst rename to umn/source/access_control/firewall/management_firewall_rules/changing_the_sequence_of_a_firewall_rule.rst index f56ccf5..4511c34 100644 --- a/umn/source/access_control/firewall/changing_the_sequence_of_a_firewall_rule.rst +++ b/umn/source/access_control/firewall/management_firewall_rules/changing_the_sequence_of_a_firewall_rule.rst @@ -33,5 +33,5 @@ Procedure The rule is inserted. The procedure for inserting an outbound rule is the same as that for inserting an inbound rule. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001626894110.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001865582933.png diff --git a/umn/source/access_control/firewall/deleting_a_firewall_rule.rst b/umn/source/access_control/firewall/management_firewall_rules/deleting_a_firewall_rule.rst similarity index 89% rename from umn/source/access_control/firewall/deleting_a_firewall_rule.rst rename to umn/source/access_control/firewall/management_firewall_rules/deleting_a_firewall_rule.rst index 278b692..93cf3f9 100644 --- a/umn/source/access_control/firewall/deleting_a_firewall_rule.rst +++ b/umn/source/access_control/firewall/management_firewall_rules/deleting_a_firewall_rule.rst @@ -33,5 +33,5 @@ Procedure You can also select multiple firewall rules and click **Delete** above the firewall rule list to delete multiple rules at a time. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001627054082.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001818823162.png diff --git a/umn/source/access_control/firewall/enabling_or_disabling_a_firewall_rule.rst b/umn/source/access_control/firewall/management_firewall_rules/enabling_or_disabling_a_firewall_rule.rst similarity index 89% rename from umn/source/access_control/firewall/enabling_or_disabling_a_firewall_rule.rst rename to umn/source/access_control/firewall/management_firewall_rules/enabling_or_disabling_a_firewall_rule.rst index 6d66828..7be2761 100644 --- a/umn/source/access_control/firewall/enabling_or_disabling_a_firewall_rule.rst +++ b/umn/source/access_control/firewall/management_firewall_rules/enabling_or_disabling_a_firewall_rule.rst @@ -31,5 +31,5 @@ Procedure The rule is enabled or disabled. The procedure for enabling or disabling an outbound rule is the same as that for enabling or disabling an inbound rule. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001675254033.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001818823738.png diff --git a/umn/source/access_control/firewall/management_firewall_rules/index.rst b/umn/source/access_control/firewall/management_firewall_rules/index.rst new file mode 100644 index 0000000..2324c9c --- /dev/null +++ b/umn/source/access_control/firewall/management_firewall_rules/index.rst @@ -0,0 +1,22 @@ +:original_name: vpc_acl_0015.html + +.. _vpc_acl_0015: + +Management Firewall Rules +========================= + +- :ref:`Adding a Firewall Rule ` +- :ref:`Modifying a Firewall Rule ` +- :ref:`Changing the Sequence of a Firewall Rule ` +- :ref:`Enabling or Disabling a Firewall Rule ` +- :ref:`Deleting a Firewall Rule ` + +.. toctree:: + :maxdepth: 1 + :hidden: + + adding_a_firewall_rule + modifying_a_firewall_rule + changing_the_sequence_of_a_firewall_rule + enabling_or_disabling_a_firewall_rule + deleting_a_firewall_rule diff --git a/umn/source/access_control/firewall/management_firewall_rules/modifying_a_firewall_rule.rst b/umn/source/access_control/firewall/management_firewall_rules/modifying_a_firewall_rule.rst new file mode 100644 index 0000000..cfa8eb2 --- /dev/null +++ b/umn/source/access_control/firewall/management_firewall_rules/modifying_a_firewall_rule.rst @@ -0,0 +1,83 @@ +:original_name: vpc_acl_0005.html + +.. _vpc_acl_0005: + +Modifying a Firewall Rule +========================= + +Scenarios +--------- + +Modify an inbound or outbound firewall rule based on your network security requirements. + +Procedure +--------- + +#. Log in to the management console. + +2. Click |image1| in the upper left corner and select the desired region and project. + +3. Click |image2| in the upper left corner and choose **Network** > **Virtual Private Cloud**. + + The **Virtual Private Cloud** page is displayed. + +4. In the navigation pane on the left, choose **Access Control** > **Firewalls**. + +5. Locate the target firewall and click its name to switch to the page showing details of that particular firewall. + +6. On the **Inbound Rules** or **Outbound Rules** tab, locate the row that contains the target rule and click **Modify** in the **Operation** column. In the displayed dialog box, configure parameters as prompted. :ref:`Table 1 ` lists the parameters to be configured. + + + .. figure:: /_static/images/en-us_image_0000001865582941.png + :alt: **Figure 1** Modify Rule + + **Figure 1** Modify Rule + + .. _vpc_acl_0005__table59686157164549: + + .. table:: **Table 1** Parameter descriptions + + +----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ + | Item | Description | Example Value | + +============================+========================================================================================================================================================================================+=======================+ + | Type | Specifies the firewall type. This parameter is mandatory. You can select a value from the drop-down list. Currently, only **IPv4** and **IPv6** are supported. | IPv4 | + +----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ + | Action | Specifies the firewall policy. This parameter is mandatory. You can select a value from the drop-down list. Currently, the value can be **Allow** or **Deny**. | Allow | + +----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ + | Protocol | Specifies the protocol supported by the firewall. This parameter is mandatory. You can select a value from the drop-down list. | TCP | + | | | | + | | You can select **TCP**, **UDP**, **ICMP**, or **All**. | | + +----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ + | Source | The source from which the traffic is allowed. The source can be an IP address or IP address range. | 0.0.0.0/0 | + | | | | + | | - IP address: | | + | | | | + | | - Single IP address: 192.168.10.10/32 | | + | | - All IP addresses: 0.0.0.0/0 | | + | | - IP address range: 192.168.1.0/24 | | + +----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ + | Source Port Range | The source port number or port number range. The value ranges from 1 to 65535. For a port number range, enter two port numbers connected by a hyphen (-). For example, **1-100**. | 22, or 22-30 | + | | | | + | | You must specify this parameter if **TCP** or **UDP** is selected for **Protocol**. | | + +----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ + | Destination | The destination to which the traffic is allowed. The destination can be an IP address or IP address range. | 0.0.0.0/0 | + | | | | + | | - IP address: | | + | | | | + | | - Single IP address: 192.168.10.10/32 | | + | | - All IP addresses: 0.0.0.0/0 | | + | | - IP address range: 192.168.1.0/24 | | + +----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ + | **Destination Port Range** | The destination port number or port number range. The value ranges from 1 to 65535. For a port number range, enter two port numbers connected by a hyphen (-). For example, **1-100**. | 22, or 22-30 | + | | | | + | | You must specify this parameter if **TCP** or **UDP** is selected for **Protocol**. | | + +----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ + | Description | Provides supplementary information about the firewall network ACL rule. This parameter is optional. | ``-`` | + | | | | + | | The description can contain a maximum of 255 characters and cannot contain angle brackets (< or >). | | + +----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ + +7. Click **Confirm**. + +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001818823406.png diff --git a/umn/source/access_control/firewall/creating_a_firewall.rst b/umn/source/access_control/firewall/managing_firewalls/creating_a_firewall.rst similarity index 94% rename from umn/source/access_control/firewall/creating_a_firewall.rst rename to umn/source/access_control/firewall/managing_firewalls/creating_a_firewall.rst index 32fdb05..408e08a 100644 --- a/umn/source/access_control/firewall/creating_a_firewall.rst +++ b/umn/source/access_control/firewall/managing_firewalls/creating_a_firewall.rst @@ -30,7 +30,7 @@ Procedure 6. On the **Create Firewall** page, configure parameters as prompted. - .. figure:: /_static/images/en-us_image_0129304042.png + .. figure:: /_static/images/en-us_image_0000001818823318.png :alt: **Figure 1** Create Firewall **Figure 1** Create Firewall @@ -51,5 +51,5 @@ Procedure 7. Click **OK**. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001626574358.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001865663057.png diff --git a/umn/source/access_control/firewall/deleting_a_firewall.rst b/umn/source/access_control/firewall/managing_firewalls/deleting_a_firewall.rst similarity index 85% rename from umn/source/access_control/firewall/deleting_a_firewall.rst rename to umn/source/access_control/firewall/managing_firewalls/deleting_a_firewall.rst index 057b698..05bc8cd 100644 --- a/umn/source/access_control/firewall/deleting_a_firewall.rst +++ b/umn/source/access_control/firewall/managing_firewalls/deleting_a_firewall.rst @@ -31,5 +31,5 @@ Procedure Deleting a firewall will also disassociate its associated subnets and delete the firewall rules. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001675613953.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001818982830.png diff --git a/umn/source/access_control/firewall/enabling_or_disabling_a_firewall.rst b/umn/source/access_control/firewall/managing_firewalls/enabling_or_disabling_a_firewall.rst similarity index 90% rename from umn/source/access_control/firewall/enabling_or_disabling_a_firewall.rst rename to umn/source/access_control/firewall/managing_firewalls/enabling_or_disabling_a_firewall.rst index 60c71ff..4475948 100644 --- a/umn/source/access_control/firewall/enabling_or_disabling_a_firewall.rst +++ b/umn/source/access_control/firewall/managing_firewalls/enabling_or_disabling_a_firewall.rst @@ -29,5 +29,5 @@ Procedure 6. Click **Yes** in the displayed dialog box. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001626894106.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001818823714.png diff --git a/umn/source/access_control/firewall/managing_firewalls/index.rst b/umn/source/access_control/firewall/managing_firewalls/index.rst new file mode 100644 index 0000000..1a72832 --- /dev/null +++ b/umn/source/access_control/firewall/managing_firewalls/index.rst @@ -0,0 +1,22 @@ +:original_name: vpc_acl_0014.html + +.. _vpc_acl_0014: + +Managing Firewalls +================== + +- :ref:`Creating a Firewall ` +- :ref:`Modifying a Firewall ` +- :ref:`Enabling or Disabling a Firewall ` +- :ref:`Viewing a Firewall ` +- :ref:`Deleting a Firewall ` + +.. toctree:: + :maxdepth: 1 + :hidden: + + creating_a_firewall + modifying_a_firewall + enabling_or_disabling_a_firewall + viewing_a_firewall + deleting_a_firewall diff --git a/umn/source/access_control/firewall/modifying_a_firewall.rst b/umn/source/access_control/firewall/managing_firewalls/modifying_a_firewall.rst similarity index 77% rename from umn/source/access_control/firewall/modifying_a_firewall.rst rename to umn/source/access_control/firewall/managing_firewalls/modifying_a_firewall.rst index e201d2b..62144fe 100644 --- a/umn/source/access_control/firewall/modifying_a_firewall.rst +++ b/umn/source/access_control/firewall/managing_firewalls/modifying_a_firewall.rst @@ -33,7 +33,7 @@ Procedure 9. Click Y to save the new firewall description. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001675413841.png -.. |image3| image:: /_static/images/en-us_image_0142359884.png -.. |image4| image:: /_static/images/en-us_image_0142359884.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001818983494.png +.. |image3| image:: /_static/images/en-us_image_0000001865583253.png +.. |image4| image:: /_static/images/en-us_image_0000001865583253.png diff --git a/umn/source/access_control/firewall/viewing_a_firewall.rst b/umn/source/access_control/firewall/managing_firewalls/viewing_a_firewall.rst similarity index 86% rename from umn/source/access_control/firewall/viewing_a_firewall.rst rename to umn/source/access_control/firewall/managing_firewalls/viewing_a_firewall.rst index eb2ded4..cc23223 100644 --- a/umn/source/access_control/firewall/viewing_a_firewall.rst +++ b/umn/source/access_control/firewall/managing_firewalls/viewing_a_firewall.rst @@ -27,5 +27,5 @@ Procedure 6. On the displayed page, click the **Inbound Rules**, **Outbound Rules**, and **Associated Subnets** tabs one by one to view details about inbound rules, outbound rules, and subnet associations. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001675373917.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001865662773.png diff --git a/umn/source/access_control/firewall/associating_subnets_with_a_firewall.rst b/umn/source/access_control/firewall/managing_subnets_associated_with_a_firewall/associating_subnets_with_a_firewall.rst similarity index 92% rename from umn/source/access_control/firewall/associating_subnets_with_a_firewall.rst rename to umn/source/access_control/firewall/managing_subnets_associated_with_a_firewall/associating_subnets_with_a_firewall.rst index b6cd722..4faccce 100644 --- a/umn/source/access_control/firewall/associating_subnets_with_a_firewall.rst +++ b/umn/source/access_control/firewall/managing_subnets_associated_with_a_firewall/associating_subnets_with_a_firewall.rst @@ -41,5 +41,5 @@ Procedure A subnet with a firewall associated will not be displayed on the page for you to select. If you want to associate such a subnet with another firewall, you must first disassociate the subnet from the original firewall. One-click subnet association and disassociation are not supported currently. A subnet can only be associated with one firewall. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001626734158.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001818823450.png diff --git a/umn/source/access_control/firewall/disassociating_subnets_from_a_firewall.rst b/umn/source/access_control/firewall/managing_subnets_associated_with_a_firewall/disassociating_subnets_from_a_firewall.rst similarity index 89% rename from umn/source/access_control/firewall/disassociating_subnets_from_a_firewall.rst rename to umn/source/access_control/firewall/managing_subnets_associated_with_a_firewall/disassociating_subnets_from_a_firewall.rst index b850868..baa0ab5 100644 --- a/umn/source/access_control/firewall/disassociating_subnets_from_a_firewall.rst +++ b/umn/source/access_control/firewall/managing_subnets_associated_with_a_firewall/disassociating_subnets_from_a_firewall.rst @@ -35,5 +35,5 @@ Procedure Select multiple subnets and click **Disassociate** above the subnet list to disassociate the subnets from the firewall at a time. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001675413845.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001818822962.png diff --git a/umn/source/access_control/firewall/managing_subnets_associated_with_a_firewall/index.rst b/umn/source/access_control/firewall/managing_subnets_associated_with_a_firewall/index.rst new file mode 100644 index 0000000..4e1ccb7 --- /dev/null +++ b/umn/source/access_control/firewall/managing_subnets_associated_with_a_firewall/index.rst @@ -0,0 +1,16 @@ +:original_name: vpc_acl_0016.html + +.. _vpc_acl_0016: + +Managing Subnets Associated with a Firewall +=========================================== + +- :ref:`Associating Subnets with a Firewall ` +- :ref:`Disassociating Subnets from a Firewall ` + +.. toctree:: + :maxdepth: 1 + :hidden: + + associating_subnets_with_a_firewall + disassociating_subnets_from_a_firewall diff --git a/umn/source/access_control/firewall/modifying_a_firewall_rule.rst b/umn/source/access_control/firewall/modifying_a_firewall_rule.rst deleted file mode 100644 index 6bfc3ea..0000000 --- a/umn/source/access_control/firewall/modifying_a_firewall_rule.rst +++ /dev/null @@ -1,87 +0,0 @@ -:original_name: vpc_acl_0005.html - -.. _vpc_acl_0005: - -Modifying a Firewall Rule -========================= - -Scenarios ---------- - -Modify an inbound or outbound firewall rule based on your network security requirements. - -Procedure ---------- - -#. Log in to the management console. - -2. Click |image1| in the upper left corner and select the desired region and project. - -3. Click |image2| in the upper left corner and choose **Network** > **Virtual Private Cloud**. - - The **Virtual Private Cloud** page is displayed. - -4. In the navigation pane on the left, choose **Access Control** > **Firewalls**. - -5. Locate the target firewall and click its name to switch to the page showing details of that particular firewall. - -6. On the **Inbound Rules** or **Outbound Rules** tab, locate the row that contains the target rule and click **Modify** in the **Operation** column. In the displayed dialog box, configure parameters as prompted. :ref:`Table 1 ` lists the parameters to be configured. - - - .. figure:: /_static/images/en-us_image_0285048674.png - :alt: **Figure 1** Modify Rule - - **Figure 1** Modify Rule - - .. _vpc_acl_0005__table59686157164549: - - .. table:: **Table 1** Parameter descriptions - - +------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ - | Parameter | Description | Example Value | - +========================+=================================================================================================================================================================================================================================================================================================================================+=======================+ - | Type | The firewall type. This parameter is mandatory. You can select a value from the drop-down list. Currently, only **IPv4** and **IPv6** are supported. | IPv4 | - +------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ - | Action | The action in the firewall. This parameter is mandatory. You can select a value from the drop-down list. Currently, the value can be **Allow** or **Deny**. | Allow | - +------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ - | Protocol | The protocol supported by the firewall. This parameter is mandatory. You can select a protocol from the drop-down list. | TCP | - | | | | - | | You can select **TCP**, **UDP**, **ICMP**, or **All**. | | - +------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ - | Source | The source from which the traffic is allowed. The source can be an IP address or IP address range. | 0.0.0.0/0 | - | | | | - | | - IP address: | | - | | | | - | | - Single IP address: 192.168.10.10/32 | | - | | - All IP addresses: 0.0.0.0/0 | | - | | - IP address range: 192.168.1.0/24 | | - | | | | - | | - IP address group: The source is an IP address group. An IP address group is a collection of one or more IP addresses. You can select an available IP address group from the drop-down list. An IP address group can help you manage IP address ranges and IP addresses with same security requirements in a more simple way. | | - +------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ - | Source Port Range | The source port number or port number range. The value ranges from 1 to 65535. For a port number range, enter two port numbers connected by a hyphen (-). For example, **1-100**. | 22, or 22-30 | - | | | | - | | You must specify this parameter if **TCP** or **UDP** is selected for **Protocol**. | | - +------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ - | Destination | The destination to which the traffic is allowed. The destination can be an IP address or IP address range. | 0.0.0.0/0 | - | | | | - | | - IP address: | | - | | | | - | | - Single IP address: 192.168.10.10/32 | | - | | - All IP addresses: 0.0.0.0/0 | | - | | - IP address range: 192.168.1.0/24 | | - | | | | - | | - IP address group: The source is an IP address group. An IP address group is a collection of one or more IP addresses. You can select an available IP address group from the drop-down list. An IP address group can help you manage IP address ranges and IP addresses with same security requirements in a more simple way. | | - +------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ - | Destination Port Range | The destination port number or port number range. The value ranges from 1 to 65535. For a port number range, enter two port numbers connected by a hyphen (-). For example, **1-100**. | 22, or 22-30 | - | | | | - | | You must specify this parameter if **TCP** or **UDP** is selected for **Protocol**. | | - +------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ - | Description | Supplementary information about the firewall rule. This parameter is optional. | N/A | - | | | | - | | The description can contain a maximum of 255 characters and cannot contain angle brackets (< or >). | | - +------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ - -7. Click **Confirm**. - -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001675613957.png diff --git a/umn/source/access_control/security_group/default_security_group_and_its_rules.rst b/umn/source/access_control/security_group/default_security_group_and_its_rules.rst index dfc0a07..805837a 100644 --- a/umn/source/access_control/security_group/default_security_group_and_its_rules.rst +++ b/umn/source/access_control/security_group/default_security_group_and_its_rules.rst @@ -5,13 +5,13 @@ Default Security Group and Its Rules ==================================== -If you have not created any security groups yet, the system automatically creates a default security group for you and associates it with the instance (such as an ECS) when you create it. A default security group has the following rules: +If you have not created any security groups yet, the system automatically creates a default security group for you and associates it with the instance when you create it. A default security group has the following rules: - Inbound rules control incoming traffic to instances in a security group. Only instances in the same security group can communicate with each other, and all inbound requests are denied. - Outbound rules allow all outbound traffic and response traffic to the outbound requests. -.. figure:: /_static/images/en-us_image_0000001230120807.png +.. figure:: /_static/images/en-us_image_0000001865662829.png :alt: **Figure 1** Default security group **Figure 1** Default security group @@ -19,7 +19,7 @@ If you have not created any security groups yet, the system automatically create .. note:: - You cannot delete the default security group, but you can modify existing rules or add rules to the group. - - The default security group is automatically created to simplify the process of creating an instance for the first time. The default security group denies all external requests. To log in to an instance, add a security group rule by referring to :ref:`Remotely Logging In to an ECS from a Local Server `. + - The default security group denies all external requests. To log in to an instance associated with this security group, add a security group rule by referring to :ref:`Remotely Logging In to an ECS from a Local Server `. :ref:`Table 1 ` describes the default rules for the default security group. diff --git a/umn/source/access_control/security_group/index.rst b/umn/source/access_control/security_group/index.rst index 65b3757..aeb6a86 100644 --- a/umn/source/access_control/security_group/index.rst +++ b/umn/source/access_control/security_group/index.rst @@ -8,20 +8,9 @@ Security Group - :ref:`Security Groups and Security Group Rules ` - :ref:`Default Security Group and Its Rules ` - :ref:`Security Group Configuration Examples ` -- :ref:`Creating a Security Group ` -- :ref:`Cloning a Security Group ` -- :ref:`Modifying a Security Group ` -- :ref:`Deleting a Security Group ` -- :ref:`Adding a Security Group Rule ` -- :ref:`Fast-Adding Security Group Rules ` -- :ref:`Allowing Common Ports with A Few Clicks ` -- :ref:`Modifying a Security Group Rule ` -- :ref:`Replicating a Security Group Rule ` -- :ref:`Importing and Exporting Security Group Rules ` -- :ref:`Deleting a Security Group Rule ` -- :ref:`Adding an Instance to or Removing an Instance from a Security Group ` -- :ref:`Viewing the Security Group of an ECS ` -- :ref:`Changing the Security Group of an ECS ` +- :ref:`Managing a Security Group ` +- :ref:`Managing Security Group Rules ` +- :ref:`Managing Instances Associated with a Security Group ` .. toctree:: :maxdepth: 1 @@ -30,17 +19,6 @@ Security Group security_groups_and_security_group_rules default_security_group_and_its_rules security_group_configuration_examples - creating_a_security_group - cloning_a_security_group - modifying_a_security_group - deleting_a_security_group - adding_a_security_group_rule - fast-adding_security_group_rules - allowing_common_ports_with_a_few_clicks - modifying_a_security_group_rule - replicating_a_security_group_rule - importing_and_exporting_security_group_rules - deleting_a_security_group_rule - adding_an_instance_to_or_removing_an_instance_from_a_security_group - viewing_the_security_group_of_an_ecs - changing_the_security_group_of_an_ecs + managing_a_security_group/index + managing_security_group_rules/index + managing_instances_associated_with_a_security_group/index diff --git a/umn/source/access_control/security_group/cloning_a_security_group.rst b/umn/source/access_control/security_group/managing_a_security_group/cloning_a_security_group.rst similarity index 92% rename from umn/source/access_control/security_group/cloning_a_security_group.rst rename to umn/source/access_control/security_group/managing_a_security_group/cloning_a_security_group.rst index 6d6690a..327dddd 100644 --- a/umn/source/access_control/security_group/cloning_a_security_group.rst +++ b/umn/source/access_control/security_group/managing_a_security_group/cloning_a_security_group.rst @@ -46,7 +46,7 @@ Procedure #. Select the region and name of the new security group as prompted. - .. figure:: /_static/images/en-us_image_0000001602035305.png + .. figure:: /_static/images/en-us_image_0000001865582513.png :alt: **Figure 1** Clone Security Group **Figure 1** Clone Security Group @@ -55,5 +55,5 @@ Procedure You can then switch to the required region to view the cloned security group in the security group list. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001675373901.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001818982762.png diff --git a/umn/source/access_control/security_group/creating_a_security_group.rst b/umn/source/access_control/security_group/managing_a_security_group/creating_a_security_group.rst similarity index 98% rename from umn/source/access_control/security_group/creating_a_security_group.rst rename to umn/source/access_control/security_group/managing_a_security_group/creating_a_security_group.rst index e6844a6..159865a 100644 --- a/umn/source/access_control/security_group/creating_a_security_group.rst +++ b/umn/source/access_control/security_group/managing_a_security_group/creating_a_security_group.rst @@ -43,7 +43,7 @@ Procedure #. Configure the parameters as prompted. - .. figure:: /_static/images/en-us_image_0000001197426329.png + .. figure:: /_static/images/en-us_image_0000001865662885.png :alt: **Figure 1** Create Security Group **Figure 1** Create Security Group @@ -86,5 +86,5 @@ Procedure #. Confirm the inbound and outbound rules of the template and click **OK**. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001627054062.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001865582681.png diff --git a/umn/source/access_control/security_group/deleting_a_security_group.rst b/umn/source/access_control/security_group/managing_a_security_group/deleting_a_security_group.rst similarity index 92% rename from umn/source/access_control/security_group/deleting_a_security_group.rst rename to umn/source/access_control/security_group/managing_a_security_group/deleting_a_security_group.rst index c288840..8a2f5ff 100644 --- a/umn/source/access_control/security_group/deleting_a_security_group.rst +++ b/umn/source/access_control/security_group/managing_a_security_group/deleting_a_security_group.rst @@ -44,5 +44,5 @@ Procedure #. Confirm the information and click **Yes**. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001626574362.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001818982846.png diff --git a/umn/source/access_control/security_group/managing_a_security_group/index.rst b/umn/source/access_control/security_group/managing_a_security_group/index.rst new file mode 100644 index 0000000..a6f4722 --- /dev/null +++ b/umn/source/access_control/security_group/managing_a_security_group/index.rst @@ -0,0 +1,20 @@ +:original_name: vpc_SecurityGroup_0012.html + +.. _vpc_SecurityGroup_0012: + +Managing a Security Group +========================= + +- :ref:`Creating a Security Group ` +- :ref:`Cloning a Security Group ` +- :ref:`Modifying a Security Group ` +- :ref:`Deleting a Security Group ` + +.. toctree:: + :maxdepth: 1 + :hidden: + + creating_a_security_group + cloning_a_security_group + modifying_a_security_group + deleting_a_security_group diff --git a/umn/source/access_control/security_group/modifying_a_security_group.rst b/umn/source/access_control/security_group/managing_a_security_group/modifying_a_security_group.rst similarity index 87% rename from umn/source/access_control/security_group/modifying_a_security_group.rst rename to umn/source/access_control/security_group/managing_a_security_group/modifying_a_security_group.rst index 5a6798e..d638c34 100644 --- a/umn/source/access_control/security_group/modifying_a_security_group.rst +++ b/umn/source/access_control/security_group/managing_a_security_group/modifying_a_security_group.rst @@ -33,5 +33,5 @@ Procedure #. Click **OK** to save the modification. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001626894086.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001818982918.png diff --git a/umn/source/access_control/security_group/adding_an_instance_to_or_removing_an_instance_from_a_security_group.rst b/umn/source/access_control/security_group/managing_instances_associated_with_a_security_group/adding_an_instance_to_or_removing_an_instance_from_a_security_group.rst similarity index 92% rename from umn/source/access_control/security_group/adding_an_instance_to_or_removing_an_instance_from_a_security_group.rst rename to umn/source/access_control/security_group/managing_instances_associated_with_a_security_group/adding_an_instance_to_or_removing_an_instance_from_a_security_group.rst index e24950e..b5638f1 100644 --- a/umn/source/access_control/security_group/adding_an_instance_to_or_removing_an_instance_from_a_security_group.rst +++ b/umn/source/access_control/security_group/managing_instances_associated_with_a_security_group/adding_an_instance_to_or_removing_an_instance_from_a_security_group.rst @@ -78,7 +78,7 @@ Follow-Up Operations You can delete the security groups that you no longer need. Deleting a security group will also delete all security group rules in the security group. For details, see :ref:`Deleting a Security Group `. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001627054058.png -.. |image3| image:: /_static/images/en-us_image_0141273034.png -.. |image4| image:: /_static/images/en-us_image_0000001626734162.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001818982974.png +.. |image3| image:: /_static/images/en-us_image_0000001818982734.png +.. |image4| image:: /_static/images/en-us_image_0000001865582721.png diff --git a/umn/source/access_control/security_group/changing_the_security_group_of_an_ecs.rst b/umn/source/access_control/security_group/managing_instances_associated_with_a_security_group/changing_the_security_group_of_an_ecs.rst similarity index 51% rename from umn/source/access_control/security_group/changing_the_security_group_of_an_ecs.rst rename to umn/source/access_control/security_group/managing_instances_associated_with_a_security_group/changing_the_security_group_of_an_ecs.rst index 4467f82..3552b46 100644 --- a/umn/source/access_control/security_group/changing_the_security_group_of_an_ecs.rst +++ b/umn/source/access_control/security_group/managing_instances_associated_with_a_security_group/changing_the_security_group_of_an_ecs.rst @@ -17,28 +17,29 @@ Procedure #. Click |image1| in the upper left corner and select your region and project. -#. Under **Computing**, click **Elastic Cloud Server**. +#. Click |image2| and choose **Computing** > **Elastic Cloud Server**. -#. In the ECS list, locate the row that contains the target ECS. Click **More** in the **Operation** column and select **Manage Network** > **Change Security Group**. +#. In the ECS list, choose **More** > **Manage Network** > **Change Security Group** in the **Operation** column. The **Change Security Group** dialog box is displayed. - .. figure:: /_static/images/en-us_image_0162733894.png - :alt: **Figure 1** Change Security Group + .. figure:: /_static/images/en-us_image_0000001865662753.png + :alt: **Figure 1** Changing a security group - **Figure 1** Change Security Group + **Figure 1** Changing a security group #. Select the target NIC and security groups. - You can select multiple security groups. In such a case, the rules of all the selected security groups will be aggregated to apply on the ECS. + You can select multiple security groups. In such a case, the access rules of all the selected security groups apply to the ECS. To create a security group, click **Create Security Group**. .. note:: - Using multiple security groups may deteriorate ECS network performance. You are suggested to select no more than five security groups. + Using multiple security groups may deteriorate ECS network performance. We recommend that you associate no more than five security groups with each ECS. #. Click **OK**. -.. |image1| image:: /_static/images/en-us_image_0093507575.png +.. |image1| image:: /_static/images/en-us_image_0000001818823030.png +.. |image2| image:: /_static/images/en-us_image_0000001865662757.jpg diff --git a/umn/source/access_control/security_group/managing_instances_associated_with_a_security_group/index.rst b/umn/source/access_control/security_group/managing_instances_associated_with_a_security_group/index.rst new file mode 100644 index 0000000..9f2cbb0 --- /dev/null +++ b/umn/source/access_control/security_group/managing_instances_associated_with_a_security_group/index.rst @@ -0,0 +1,18 @@ +:original_name: vpc_SecurityGroup_0014.html + +.. _vpc_SecurityGroup_0014: + +Managing Instances Associated with a Security Group +=================================================== + +- :ref:`Adding an Instance to or Removing an Instance from a Security Group ` +- :ref:`Viewing the Security Group of an ECS ` +- :ref:`Changing the Security Group of an ECS ` + +.. toctree:: + :maxdepth: 1 + :hidden: + + adding_an_instance_to_or_removing_an_instance_from_a_security_group + viewing_the_security_group_of_an_ecs + changing_the_security_group_of_an_ecs diff --git a/umn/source/access_control/security_group/viewing_the_security_group_of_an_ecs.rst b/umn/source/access_control/security_group/managing_instances_associated_with_a_security_group/viewing_the_security_group_of_an_ecs.rst similarity index 86% rename from umn/source/access_control/security_group/viewing_the_security_group_of_an_ecs.rst rename to umn/source/access_control/security_group/managing_instances_associated_with_a_security_group/viewing_the_security_group_of_an_ecs.rst index 2abb587..7a4af4d 100644 --- a/umn/source/access_control/security_group/viewing_the_security_group_of_an_ecs.rst +++ b/umn/source/access_control/security_group/managing_instances_associated_with_a_security_group/viewing_the_security_group_of_an_ecs.rst @@ -29,5 +29,5 @@ Procedure You can view the security groups associated with the ECS and the inbound and outbound rules. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001675413821.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001818982866.png diff --git a/umn/source/access_control/security_group/adding_a_security_group_rule.rst b/umn/source/access_control/security_group/managing_security_group_rules/adding_a_security_group_rule.rst similarity index 88% rename from umn/source/access_control/security_group/adding_a_security_group_rule.rst rename to umn/source/access_control/security_group/managing_security_group_rules/adding_a_security_group_rule.rst index 8c251fc..678c639 100644 --- a/umn/source/access_control/security_group/adding_a_security_group_rule.rst +++ b/umn/source/access_control/security_group/managing_security_group_rules/adding_a_security_group_rule.rst @@ -64,7 +64,7 @@ Procedure You can click **+** to add more inbound rules. - .. figure:: /_static/images/en-us_image_0284920908.png + .. figure:: /_static/images/en-us_image_0000001865662817.png :alt: **Figure 1** Add Inbound Rule **Figure 1** Add Inbound Rule @@ -94,7 +94,6 @@ Procedure | | - IP address range: 192.168.1.0/24 | | | | | | | | - **Security group**: The source is from another security group. You can select a security group in the same region under the current account from the drop-down list. Instance A is in security group A and instance B is in security group B. If security group A has an inbound rule with **Action** set to **Allow** and **Source** set to security group B, access from instance B is allowed to instance A. | | - | | - **IP address group**: An IP address group is a collection of one or more IP addresses. You can select an available IP address group from the drop-down list. An IP address group can help you manage IP address ranges and IP addresses with same security requirements in a more simple way. | | | | | | | | If the source is a security group, this rule will apply to all instances associated with the selected security group. | | +-----------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ @@ -116,46 +115,45 @@ Procedure You can click **+** to add more outbound rules. - .. figure:: /_static/images/en-us_image_0284993717.png + .. figure:: /_static/images/en-us_image_0000001865582629.png :alt: **Figure 2** Add Outbound Rule **Figure 2** Add Outbound Rule .. table:: **Table 2** Outbound rule parameter description - +-----------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ - | Parameter | Description | Example Value | - +=======================+====================================================================================================================================================================================================================================================================================================================================================================================================================+=======================+ - | Protocol & Port | The network protocol used to match traffic in a security group rule. | TCP | - | | | | - | | Currently, the value can be **All**, **TCP**, **UDP**, **GRE**, **ICMP**, or more. | | - +-----------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ - | | **Port**: The port or port range over which traffic can leave your ECS. The value can be from 1 to 65535. | 22, or 22-30 | - +-----------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ - | Type | Source IP address version. You can select: | IPv4 | - | | | | - | | - IPv4 | | - | | - IPv6 | | - +-----------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ - | Destination | Destination of the security group rule. The value can be an IP address or a security group to allow access to IP addresses or instances in the security group. For example: | 0.0.0.0/0 | - | | | | - | | - IP address: | | - | | | | - | | - Single IP address: 192.168.10.10/32 | | - | | - All IP addresses: 0.0.0.0/0 | | - | | - IP address range: 192.168.1.0/24 | | - | | | | - | | - **Security group**: The source is from another security group. You can select a security group in the same region under the current account from the drop-down list. Instance A is in security group A and instance B is in security group B. If security group A has an inbound rule with **Action** set to **Allow** and **Source** set to security group B, access from instance B is allowed to instance A. | | - | | - **IP address group**: An IP address group is a collection of one or more IP addresses. You can select an available IP address group from the drop-down list. An IP address group can help you manage IP address ranges and IP addresses with same security requirements in a more simple way. | | - +-----------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ - | Description | Supplementary information about the security group rule. This parameter is optional. | N/A | - | | | | - | | The security group rule description can contain a maximum of 255 characters and cannot contain angle brackets (< or >). | | - +-----------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ + +-----------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ + | Parameter | Description | Example Value | + +=======================+============================================================================================================================================================================================================================================================================================================================================================================================================================================+=======================+ + | Protocol & Port | The network protocol used to match traffic in a security group rule. | TCP | + | | | | + | | Currently, the value can be **All**, **TCP**, **UDP**, **GRE**, **ICMP**, or more. | | + +-----------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ + | | **Port**: The port or port range over which traffic can leave your ECS. The value can be from 1 to 65535. | 22, or 22-30 | + +-----------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ + | Type | Source IP address version. You can select: | IPv4 | + | | | | + | | - IPv4 | | + | | - IPv6 | | + +-----------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ + | Destination | Destination of the security group rule. The value can be an IP address or a security group to allow access to IP addresses or instances in the security group. For example: | 0.0.0.0/0 | + | | | | + | | - IP address: | | + | | | | + | | - Single IP address: 192.168.10.10/32 | | + | | - All IP addresses: 0.0.0.0/0 | | + | | - IP address range: 192.168.1.0/24 | | + | | | | + | | - **Security group**: The destination is from another security group. You can select a security group in the same region under the current account from the drop-down list. For example, instance A is in security group A and instance B is in security group B. If security group A has an outbound rule with **Action** set to **Allow** and **Destination** set to security group B, access from instance A is allowed to instance B. | | + +-----------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ + | Description | Supplementary information about the security group rule. This parameter is optional. | N/A | + | | | | + | | The security group rule description can contain a maximum of 255 characters and cannot contain angle brackets (< or >). | | + +-----------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ #. Click **OK**. The outbound rule list is displayed. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001626734166.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001818823082.png diff --git a/umn/source/access_control/security_group/allowing_common_ports_with_a_few_clicks.rst b/umn/source/access_control/security_group/managing_security_group_rules/allowing_common_ports_with_a_few_clicks.rst similarity index 97% rename from umn/source/access_control/security_group/allowing_common_ports_with_a_few_clicks.rst rename to umn/source/access_control/security_group/managing_security_group_rules/allowing_common_ports_with_a_few_clicks.rst index 729c0da..4739b20 100644 --- a/umn/source/access_control/security_group/allowing_common_ports_with_a_few_clicks.rst +++ b/umn/source/access_control/security_group/managing_security_group_rules/allowing_common_ports_with_a_few_clicks.rst @@ -67,5 +67,5 @@ Procedure After the operation is complete, you can view the added rules in the security group rule list. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001646961692.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001818823186.png diff --git a/umn/source/access_control/security_group/deleting_a_security_group_rule.rst b/umn/source/access_control/security_group/managing_security_group_rules/deleting_a_security_group_rule.rst similarity index 92% rename from umn/source/access_control/security_group/deleting_a_security_group_rule.rst rename to umn/source/access_control/security_group/managing_security_group_rules/deleting_a_security_group_rule.rst index 251fdfd..82e7710 100644 --- a/umn/source/access_control/security_group/deleting_a_security_group_rule.rst +++ b/umn/source/access_control/security_group/managing_security_group_rules/deleting_a_security_group_rule.rst @@ -48,5 +48,5 @@ Procedure 8. Click **Yes**. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001675413825.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001865582633.png diff --git a/umn/source/access_control/security_group/fast-adding_security_group_rules.rst b/umn/source/access_control/security_group/managing_security_group_rules/fast-adding_security_group_rules.rst similarity index 98% rename from umn/source/access_control/security_group/fast-adding_security_group_rules.rst rename to umn/source/access_control/security_group/managing_security_group_rules/fast-adding_security_group_rules.rst index a35e38c..728565d 100644 --- a/umn/source/access_control/security_group/fast-adding_security_group_rules.rst +++ b/umn/source/access_control/security_group/managing_security_group_rules/fast-adding_security_group_rules.rst @@ -36,7 +36,7 @@ Procedure 7. Configure required parameters. - .. figure:: /_static/images/en-us_image_0211552164.png + .. figure:: /_static/images/en-us_image_0000001818823074.png :alt: **Figure 1** Fast-Add Inbound Rule **Figure 1** Fast-Add Inbound Rule @@ -83,7 +83,7 @@ Procedure 10. Configure required parameters. - .. figure:: /_static/images/en-us_image_0211560998.png + .. figure:: /_static/images/en-us_image_0000001865582617.png :alt: **Figure 2** Fast-Add Outbound Rule **Figure 2** Fast-Add Outbound Rule @@ -121,5 +121,5 @@ Procedure The outbound rule list is displayed and you can view your added rule. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001675373905.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001818982858.png diff --git a/umn/source/access_control/security_group/importing_and_exporting_security_group_rules.rst b/umn/source/access_control/security_group/managing_security_group_rules/importing_and_exporting_security_group_rules.rst similarity index 95% rename from umn/source/access_control/security_group/importing_and_exporting_security_group_rules.rst rename to umn/source/access_control/security_group/managing_security_group_rules/importing_and_exporting_security_group_rules.rst index 2630185..473c545 100644 --- a/umn/source/access_control/security_group/importing_and_exporting_security_group_rules.rst +++ b/umn/source/access_control/security_group/managing_security_group_rules/importing_and_exporting_security_group_rules.rst @@ -79,16 +79,16 @@ Procedure | | - IP address range: 192.168.1.0/24 | | | | | | | | - **Security group**: The source is from another security group. You can select a security group in the same region under the current account from the drop-down list. Instance A is in security group A and instance B is in security group B. If security group A has an inbound rule with **Action** set to **Allow** and **Source** set to security group B, access from instance B is allowed to instance A. | | - | | - **IP address group**: An IP address group is a collection of one or more IP addresses. You can select an available IP address group from the drop-down list. An IP address group can help you manage IP address ranges and IP addresses with same security requirements in a more simple way. | | + | | - **IP address group**: The source is an IP address group. An IP address group is a collection of one or more IP addresses. You can select an available IP address group from the drop-down list. An IP address group can help you manage IP address ranges and IP addresses with same security requirements in a more simple way. | | +-----------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------+ | Destination | Destination of the security group rule. The value can be an IP address or a security group to allow access to IP addresses or instances in the security group. For example: | sg-test[96a8a93f-XXX-d7872990c314] | +-----------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------+ - | Description | Supplementary information about the security group rule. This parameter is optional. | ``-`` | + | Description | (Optional) Supplementary information about the security group rule. | ``-`` | | | | | - | | The security group rule description can contain a maximum of 255 characters and cannot contain angle brackets (< or >). | | + | | The route description can contain a maximum of 255 characters and cannot contain angle brackets (< or >). | | +-----------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------+ -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001675254013.png -.. |image3| image:: /_static/images/en-us_image_0142360062.png -.. |image4| image:: /_static/images/en-us_image_0142360094.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001865582585.png +.. |image3| image:: /_static/images/en-us_image_0000001818823050.png +.. |image4| image:: /_static/images/en-us_image_0000001818982838.png diff --git a/umn/source/access_control/security_group/managing_security_group_rules/index.rst b/umn/source/access_control/security_group/managing_security_group_rules/index.rst new file mode 100644 index 0000000..c1e4f49 --- /dev/null +++ b/umn/source/access_control/security_group/managing_security_group_rules/index.rst @@ -0,0 +1,26 @@ +:original_name: vpc_SecurityGroup_0013.html + +.. _vpc_SecurityGroup_0013: + +Managing Security Group Rules +============================= + +- :ref:`Adding a Security Group Rule ` +- :ref:`Fast-Adding Security Group Rules ` +- :ref:`Allowing Common Ports with A Few Clicks ` +- :ref:`Modifying a Security Group Rule ` +- :ref:`Replicating a Security Group Rule ` +- :ref:`Importing and Exporting Security Group Rules ` +- :ref:`Deleting a Security Group Rule ` + +.. toctree:: + :maxdepth: 1 + :hidden: + + adding_a_security_group_rule + fast-adding_security_group_rules + allowing_common_ports_with_a_few_clicks + modifying_a_security_group_rule + replicating_a_security_group_rule + importing_and_exporting_security_group_rules + deleting_a_security_group_rule diff --git a/umn/source/access_control/security_group/modifying_a_security_group_rule.rst b/umn/source/access_control/security_group/managing_security_group_rules/modifying_a_security_group_rule.rst similarity index 89% rename from umn/source/access_control/security_group/modifying_a_security_group_rule.rst rename to umn/source/access_control/security_group/managing_security_group_rules/modifying_a_security_group_rule.rst index ffc6be5..f8a1c07 100644 --- a/umn/source/access_control/security_group/modifying_a_security_group_rule.rst +++ b/umn/source/access_control/security_group/managing_security_group_rules/modifying_a_security_group_rule.rst @@ -37,5 +37,5 @@ Procedure #. Modify the security group rule information as prompted and click **Confirm**. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001675613937.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001818983190.png diff --git a/umn/source/access_control/security_group/replicating_a_security_group_rule.rst b/umn/source/access_control/security_group/managing_security_group_rules/replicating_a_security_group_rule.rst similarity index 88% rename from umn/source/access_control/security_group/replicating_a_security_group_rule.rst rename to umn/source/access_control/security_group/managing_security_group_rules/replicating_a_security_group_rule.rst index 4559c3a..0ff6344 100644 --- a/umn/source/access_control/security_group/replicating_a_security_group_rule.rst +++ b/umn/source/access_control/security_group/managing_security_group_rules/replicating_a_security_group_rule.rst @@ -35,5 +35,5 @@ Procedure #. Modify the security group rule information as prompted and click **OK**. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001626894090.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001865583245.png diff --git a/umn/source/access_control/security_group/security_groups_and_security_group_rules.rst b/umn/source/access_control/security_group/security_groups_and_security_group_rules.rst index b22032a..2599b51 100644 --- a/umn/source/access_control/security_group/security_groups_and_security_group_rules.rst +++ b/umn/source/access_control/security_group/security_groups_and_security_group_rules.rst @@ -8,17 +8,28 @@ Security Groups and Security Group Rules Security Groups --------------- -A security group is a collection of access control rules for cloud resources, such as cloud servers, containers, and databases, that have the same security protection requirements and that are mutually trusted. After a security group is created, you can create various access rules for the security group and these rules will apply to all cloud resources added to this security group. +A security group is a collection of access control rules for cloud resources, such as cloud servers, containers, and databases, that have the same security protection requirements and that are mutually trusted. After a security group is created, you can configure access rules that will apply to all cloud resources added to this security group. If you have not created any security groups yet, the system automatically creates a default security group for you and associates it with the instance (such as an ECS) when you create it. For details about the default security group, see :ref:`Default Security Group and Its Rules `. -Security groups are stateful. If you send a request from your instance and the outbound traffic is allowed, the response traffic for that request is allowed to flow in regardless of inbound security group rules. Similarly, if inbound traffic is allowed, responses to allowed inbound traffic are allowed to flow out, regardless of outbound rules. +Security Group Basics +--------------------- -Security groups use connection tracking to track traffic to and from instances that they contain and security group rules are applied based on the connection status of the traffic to determine whether to allow or deny traffic. +- Security groups are stateful. If you send a request from your instance and the outbound traffic is allowed, the response traffic for that request is allowed to flow in regardless of inbound security group rules. Similarly, if inbound traffic is allowed, responses to allowed inbound traffic are allowed to flow out, regardless of outbound rules. -- If you add, modify, or delete a security group rule, or add or remove an instance to or from a security group, the inbound connection tracking of all instances in the security group will be automatically cleared. The inbound or outbound traffic of the instance will be considered as new connections, which need to match the inbound or outbound security group rules to ensure that the rules take effect immediately and the security of incoming traffic. +- Security groups use connection tracking to track traffic to and from instances. If an inbound rule is modified, the modified rule immediately takes effect for the existing traffic. Changes to outbound security group rules do not affect existing persistent connections and take effect only for new connections. -- If there is no inbound or outbound traffic of an instance for a long time, the traffic will be considered as new connections after the connection tracking times out, and the connections need to match the outbound and inbound rules. The timeout period of connection tracking varies according to the protocol. The timeout period of a TCP connection in the established state is 600s, and the timeout period of an ICMP connection is 30s. For other protocols, if packets are received in both inbound and outbound directions, the connection tracking timeout period is 180s. If packets are received only in one direction, the connection tracking timeout period is 30s. For protocols other than TCP, UDP, and ICMP, only the IP address and protocol number are tracked. + If you add, modify, or delete a security group rule, or add or remove an instance to or from a security group, the inbound connections of all instances in the security group will be automatically cleared. + + - The existing inbound persistent connections will be disconnected. All the new connections will match the new rules. + - The existing outbound persistent connections will not be disconnected, and the original rule will still be applied. All the new connections will match the new rules. + +.. important:: + + After a persistent connection is disconnected, new connections will not be established immediately until the timeout period of connection tracking expires. For example, after an ICMP persistent connection is disconnected, a new connection will be established and a new rule will apply when the timeout period (30s) expires. + + - The timeout period of connection tracking varies by protocol. The timeout period of a TCP connection in the established state is 600s, and that of an ICMP connection is 30s. For other protocols, if packets are received in both inbound and outbound directions, the connection tracking timeout period is 180s. If packets are received only in one direction, the connection tracking timeout period is 30s. + - The timeout period of TCP connections varies by connection status. The timeout period of a TCP connection in the established state is 600s, and that of a TCP connection in the FIN-WAIT state is 30s. Security Group Rules -------------------- diff --git a/umn/source/change_history.rst b/umn/source/change_history.rst index 1c35211..51c3419 100644 --- a/umn/source/change_history.rst +++ b/umn/source/change_history.rst @@ -5,677 +5,713 @@ Change History ============== -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| Released On | Description | -+===================================+====================================================================================================================================================================================================================================================================================================================================+ -| 2023-12-19 | This release incorporates the following changes: | -| | | -| | Added screenshots in :ref:`How Do I Configure a Security Group for Multi-Channel Protocols? `. | -| | | -| | Modified the table in :ref:`Why Can't I Delete My VPCs and Subnets? `. | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2023-12-18 | This release incorporates the following changes: | -| | | -| | Added IPv6-related content. | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2023-12-12 | This release incorporates the following changes: | -| | | -| | Added descriptions about security group and IP address group as source or destination in :ref:`Adding a Security Group Rule `. | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2023-11-30 | This release incorporates the following changes: | -| | | -| | Added descriptions about IP address groups as source and destination in :ref:`Adding a Firewall Rule `. | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2023-11-14 | This release incorporates the following changes: | -| | | -| | Added the following content: | -| | | -| | Added description about allowing common ports with a few clicks in :ref:`Allowing Common Ports with A Few Clicks `. | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2023-10-10 | This release incorporates the following changes: | -| | | -| | - Added the figure for configuring route tables in :ref:`Route Table `. | -| | - Modified :ref:`Step 4: Add a Security Group Rule `. | -| | | -| | - Changed the location of parameter **Type**. | -| | - Added protocol **GRE**. | -| | | -| | - Modified :ref:`Step 5: Add a Security Group Rule ` and :ref:`Adding a Security Group Rule `. | -| | | -| | - Added description that each ECS must be associated with at least one security group. | -| | - Modified description about port. | -| | - Changed the location of parameter **Type**. | -| | - Added protocol **GRE**. | -| | | -| | - Added the function of adding multiple tags for search in :ref:`Managing VPC Tags `. | -| | - Added figures and modified steps in :ref:`Viewing and Deleting Resources in a Subnet `. | -| | - Modified :ref:`Security Groups and Security Group Rules `. | -| | | -| | - Added protocol **GRE** and deleted content about **Action**. | -| | - Modified description about security group sg-AB. | -| | - Added description about security group configuration. | -| | - Added support for IPv6. | -| | | -| | - Changed the section name in :ref:`Default Security Group and Its Rules `. | -| | - Optimized description in :ref:`Creating a Security Group `. | -| | - Modified the figure and added parameter **Type** in :ref:`Fast-Adding Security Group Rules `. | -| | - Modified notes and constraints in :ref:`Importing and Exporting Security Group Rules `. | -| | - Added description about the maximum number of security groups that can be created in :ref:`Creating a Firewall `. | -| | - Modified figures and parameter settings in :ref:`Adding a Firewall Rule `. | -| | - Added the route table quota in notes and constraints in :ref:`Creating a Custom Route Table `. | -| | - Added constraints on the maximum number of routes that can be added to a route table in :ref:`Adding a Custom Route `. | -| | - Modified :ref:`Creating a VPC Peering Connection with Another VPC in Your Account `. | -| | | -| | - Added description that you need to add routes to the route tables of the local and peer VPCs after creating a VPC peering connection. | -| | - Added parameter **Description** for creating a VPC peering connection. | -| | | -| | - Added parameter **Description** for creating a VPC peering connection in :ref:`Creating a VPC Peering Connection with a VPC in Another Account `. | -| | | -| | - Added description about the maximum number of flow log records that can be recorded in :ref:`VPC Flow Log Overview `. | -| | - Modified the section name and scenarios in :ref:`Disabling Source and Destination Check (HA Load Balancing Cluster Scenario) `. | -| | - Modified the verification procedure in :ref:`Creating a User and Granting VPC Permissions `. | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2023-09-08 | This release incorporates the following changes: | -| | | -| | Updated the following content: | -| | | -| | - Optimized description in :ref:`Step 4: Add a Security Group Rule `. | -| | - Optimized the procedure for verifying IAM permissions in :ref:`Creating a User and Granting VPC Permissions `. | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2023-07-18 | This release incorporates the following changes: | -| | | -| | Updated the following content: | -| | | -| | Added description about enabling shared SNAT using an API in :ref:`Shared SNAT `. | -| | | -| | Security group | -| | | -| | Firewall | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2023-06-12 | This release incorporates the following changes: | -| | | -| | Updated the following content: | -| | | -| | Added description about viewing monitoring metrics in :ref:`Viewing Metrics `. | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2023-05-26 | This release incorporates the following changes: | -| | | -| | Added the following content: | -| | | -| | Added information about cloning a security group in :ref:`Cloning a Security Group `. | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2023-05-17 | This release incorporates the following changes: | -| | | -| | Updated the following content: | -| | | -| | Modified the procedure for viewing monitoring metrics in :ref:`Viewing Metrics `. | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2023-04-28 | This release incorporates the following changes: | -| | | -| | Updated the following content: | -| | | -| | Modified the links of sections "Binding an EIP" and "Unbinding an EIP" in :ref:`Assigning an EIP and Binding It to an ECS ` and :ref:`Unbinding an EIP from an ECS and Releasing the EIP `. | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2023-04-20 | This release incorporates the following changes: | -| | | -| | Updated the following content: | -| | | -| | - Added description that BMS user-defined network is available only in eu-de. | -| | - Added the step for viewing NIC details to :ref:`Disabling Source and Destination Check (HA Load Balancing Cluster Scenario) `. | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2023-02-15 | This release incorporates the following changes: | -| | | -| | Updated the following content: | -| | | -| | Modified links in :ref:`What Is Virtual Private Cloud? ` and :ref:`Can I Bind an EIP to Multiple ECSs? `. | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2023-01-10 | This release incorporates the following changes: | -| | | -| | Updated the following content: | -| | | -| | Modified steps in :ref:`Subnet ` and :ref:`Elastic IP `. | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2022-12-12 | This release incorporates the following changes: | -| | | -| | Updated the following content: | -| | | -| | Added description that EIPs of the Dedicated Load Balancer (5_gray) type cannot be created in :ref:`Step 3: Assign an EIP and Bind It to an ECS `, :ref:`Assigning an EIP and Binding It to an ECS `, and :ref:`Can I Bind an EIP to Multiple ECSs? `. | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2022-11-15 | This release incorporates the following changes: | -| | | -| | Added support for binding and unbinding EIPs of the Dedicated Load Balancer (5_gray) type using APIs in :ref:`Step 3: Assign an EIP and Bind It to an ECS `, :ref:`Assigning an EIP and Binding It to an ECS `, and :ref:`Unbinding an EIP from an ECS and Releasing the EIP `. | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2022-10-20 | Modified the following content: | -| | | -| | Modified the bandwidth range in :ref:`What Is the Bandwidth Size Range? ` | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2022-09-07 | Added the following content: | -| | | -| | - Added description about binding EIPs of the dedicated load balancer **(5_gray)** type to load balancers in :ref:`Assigning an EIP and Binding It to an ECS `. | -| | - Added description about binding EIPs of the dedicated load balancer **(5_gray)** type to load balancers in :ref:`Unbinding an EIP from an ECS and Releasing the EIP `. | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2022-06-25 | Added the following content: | -| | | -| | - Modified constraints on EIPs dedicated for dedicated load balancers in :ref:`Assigning an EIP and Binding It to an ECS `. | -| | - Modified constraints on EIP binding to load balancers in :ref:`Unbinding an EIP from an ECS and Releasing the EIP `. | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2022-02-15 | Added the following content: | -| | | -| | - Added constraints on EIPs dedicated for dedicated load balancers in :ref:`Assigning an EIP and Binding It to an ECS `. | -| | - Added description about the default reverse domain name of an EIP in \ :ref:`Step 3: Assign an EIP and Bind It to an ECS ` and :ref:`Assigning an EIP and Binding It to an ECS `. | -| | - Added constraints on EIPs dedicated for dedicated load balancers in :ref:`Assigning an EIP and Binding It to an ECS ` and :ref:`Adding EIPs to a Shared Bandwidth `. | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2021-08-25 | Modified the following content: | -| | | -| | Deleted content about IP address groups. | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2021-06-18 | Modified the following content: | -| | | -| | Updated screenshots and deleted the **Bandwidth Type** parameter in :ref:`Step 3: Assign an EIP and Bind It to an ECS ` and :ref:`Assigning an EIP and Binding It to an ECS `. | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2021-05-10 | Added the following content: | -| | | -| | Added constraints on EIPs dedicated for dedicated load balancers in :ref:`Assigning an EIP and Binding It to an ECS `. | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2021-05-08 | Added the following content: | -| | | -| | - Added description about the default reverse domain name of an EIP in :ref:`Assigning an EIP and Binding It to an ECS `. | -| | - Added description about modifying a dedicated bandwidth or shared bandwidth in :ref:`Modifying an EIP Bandwidth `. | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2021-03-16 | Added the following FAQ: | -| | | -| | - :ref:`What Bandwidth Types Are Available? ` | -| | - :ref:`What Are the Differences Between a Dedicated Bandwidth and a Shared Bandwidth? Can a Dedicated Bandwidth Be Changed to a Shared Bandwidth or the Other Way Around? ` | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2020-12-16 | This release incorporates the following changes: | -| | | -| | - Deleted the restriction on the number of ECS NICs for SNAT in :ref:`Are There Any Restrictions on Using a Route Table? ` | -| | - Added the procedure for binding a virtual IP address to an ECS in :ref:`Binding a Virtual IP Address to an EIP or ECS `. | -| | - Added description about enabling ports 465 and 587 for Mail BGP EIPs in :ref:`Assigning an EIP and Binding It to an ECS `. | -| | - Modified or added content in **Notes and Constraints**. | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2020-07-28 | Modified the following content: | -| | | -| | Changed the maximum number of tags that can be added to 20 in :ref:`Managing VPC Tags ` and :ref:`Managing Subnet Tags `. | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2020-05-30 | Added the following content: | -| | | -| | Added basic information to :ref:`Security Groups and Security Group Rules ` and :ref:`Firewall Overview `. | -| | | -| | Modified the following content: | -| | | -| | - Added rules in :ref:`Firewall Configuration Examples `. | -| | - Modified :ref:`Does a Security Group Rule or a Firewall Rule Immediately Take Effect for Existing Connections After It Is Modified? ` | -| | - Modified :ref:`Why Can't I Delete My VPCs and Subnets? ` | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2020-02-25 | Added the following content: | -| | | -| | - Added :ref:`Shared Bandwidth `. | -| | | -| | Modified the following content: | -| | | -| | - Modified steps in :ref:`Elastic IP `. | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2020-02-12 | Added the following content: | -| | | -| | Added description that VPC flow logs support S2 ECSs in :ref:`VPC Flow Log `. | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2020-01-08 | Added the following content: | -| | | -| | - Added function and namespace description and optimized information in tables in :ref:`Supported Metrics `. | -| | - Added :ref:`Region and AZ `. | -| | - Added the example of allowing external access to a specified port in :ref:`Security Group Configuration Examples `. | -| | | -| | Modified the following content: | -| | | -| | - Added **Subnet** and **VPC** as the type of resources whose traffic is to be logged in :ref:`VPC Flow Log `. | -| | | -| | - Updated screenshots in :ref:`Adding a Security Group Rule ` and :ref:`Fast-Adding Security Group Rules `. | -| | - Optimized figure examples in this document. | -| | - Optimized descriptions in :ref:`Firewall Configuration Examples `. | -| | - Optimized descriptions in :ref:`Firewall Overview `. | -| | - Changed the position of :ref:`Access Control `. | -| | - Optimized :ref:`What Is a Quota? ` | -| | | -| | Deleted the following content: | -| | | -| | - Deleted section "Deleting a VPN". | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2020-03-06 | Modified the following content: | -| | | -| | - Modified the steps in :ref:`Assigning an EIP and Binding It to an ECS `, :ref:`Elastic IP `, and :ref:`Shared Bandwidth `. | -| | - Updated screenshots in :ref:`Modifying a Shared Bandwidth `. | -| | - Updated screenshots and parameter description in :ref:`Creating a Subnet for the VPC `. | -| | - Modified steps in :ref:`Assigning a Virtual IP Address `, :ref:`Binding a Virtual IP Address to an EIP or ECS `, and :ref:`Releasing a Virtual IP Address `. | -| | - Updated screenshots in :ref:`VPC Peering Connection `. | -| | - Modified description in :ref:`How Many Routes Can a Route Table Contain? ` | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2019-12-13 | Added the following content: | -| | | -| | - Added restrictions on ports and port ranges in :ref:`Security Groups and Security Group Rules `. | -| | - Added description about IP address groups in :ref:`Importing and Exporting Security Group Rules `. | -| | - Added impacts caused by IP address group modification or deletion in "Managing an IP Address Group". | -| | | -| | Modified the following content: | -| | | -| | - Modified description and value examples of the port and source in :ref:`Step 4: Add a Security Group Rule ` and :ref:`Adding a Security Group Rule `. | -| | - Optimized note description in :ref:`Importing and Exporting Security Group Rules `. | -| | - Changed firewall to firewalls in :ref:`Creating a Firewall `. | -| | - Optimized description about the scenario in :ref:`Changing the Sequence of a Firewall Rule `. | -| | - Optimized description about the scenario in :ref:`Creating an Alarm Rule `. | -| | - Updated screenshots in :ref:`Adding a Security Group Rule ` and :ref:`Fast-Adding Security Group Rules `. | -| | - Optimized figure examples in this document. | -| | - Optimized descriptions in :ref:`Firewall Configuration Examples `. | -| | - Optimized descriptions in :ref:`Firewall Overview `. | -| | - Changed the position of :ref:`Access Control `. | -| | | -| | Deleted the following content: | -| | | -| | - Deleted section "Deleting a VPN". | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2019-11-29 | Added the following content: | -| | | -| | - Added section "IP Address Group". | -| | - Added port format and IP address group when configuring security group rules in :ref:`Adding a Security Group Rule `. | -| | - Added function and namespace description and optimized information in tables in :ref:`Supported Metrics `. | -| | - Added :ref:`Region and AZ `. | -| | | -| | Modified the following content: | -| | | -| | Optimized :ref:`What Is a Quota? ` | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2019-11-05 | Modified the following content: | -| | | -| | Added **Subnet** and **VPC** as the type of resources whose traffic is to be logged in :ref:`VPC Flow Log `. | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2019-08-30 | Added the following content: | -| | | -| | - Added the example of allowing external access to a specified port in :ref:`Security Group Configuration Examples `. | -| | - Added description that EIP type cannot be changed in :ref:`Step 3: Assign an EIP and Bind It to an ECS ` and :ref:`Assigning an EIP and Binding It to an ECS `. | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2019-08-23 | Modified the following content: | -| | | -| | Optimized description about **NTP Server Address** in :ref:`Modifying a Subnet `. | -| | | -| | Added the following content: | -| | | -| | Added descriptions about route types in :ref:`Route Table `. | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2019-08-16 | Added the following content: | -| | | -| | Added :ref:`Exporting Route Table Information `. | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2019-08-09 | Added the following content: | -| | | -| | - Added parameters **Type** and **Bandwidth Type** to :ref:`Step 3: Assign an EIP and Bind It to an ECS ` and :ref:`Assigning an EIP and Binding It to an ECS `. | -| | - Added description about how to replicate multiple routes in :ref:`Replicating a Route `. | -| | - Added the description about **Next Hop Type** in :ref:`Adding a Custom Route `. | -| | | -| | Modified the following content: | -| | | -| | - Modified description about **NTP Server Address** in :ref:`Modifying a Subnet `. | -| | - Modified description about replication in the "Default Route Table and Custom Route Table" part in :ref:`Route Tables and Routes `. | -| | - Modified descriptions about system routes and custom routes in :ref:`Route Tables and Routes `. | -| | - Modified description about usage restrictions in :ref:`Route Tables and Routes `. | -| | | -| | Deleted the following content: | -| | | -| | - Deleted parameter **Enterprise Project** from the document. | -| | - Deleted the Cloud Connect service from the "Default Route Table and Custom Route Table" part in :ref:`Route Tables and Routes `. | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2019-08-02 | Added the following content based on the RM-584 requirements: | -| | | -| | - Added subnet parameter description in :ref:`Modifying a Subnet `. | -| | | -| | Modified the following content based on the RM-584 requirements: | -| | | -| | - Added prerequisites in :ref:`Releasing a Virtual IP Address `. | -| | - Optimized description about scenarios and prerequisites in :ref:`Deleting a Subnet `. | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2019-07-22 | Added the following content: | -| | | -| | Added :ref:`Enabling or Disabling VPC Flow Log `. | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2019-06-04 | Optimized the description in the following sections: | -| | | -| | - :ref:`What Is an EIP? ` | -| | - :ref:`Step 2: Create a Subnet for the VPC ` | -| | - :ref:`Creating a Subnet for the VPC ` | -| | - :ref:`Route Table ` | -| | - :ref:`Virtual IP Address ` | -| | - :ref:`Virtual IP Address Overview ` | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2019-05-31 | Modified the following sections related to subnets and route tables based on the RM-584 requirements: | -| | | -| | - :ref:`Route Table ` | -| | - :ref:`Modifying a VPC ` | -| | - :ref:`Creating a Subnet for the VPC ` | -| | - :ref:`Modifying a Subnet ` | -| | - :ref:`Managing Subnet Tags ` | -| | - :ref:`Creating a VPC Peering Connection with Another VPC in Your Account ` | -| | - :ref:`Creating a VPC Peering Connection with a VPC in Another Account ` | -| | - :ref:`Viewing Routes Configured for a VPC Peering Connection ` | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2019-05-29 | Added the following content: | -| | | -| | - Added a note in :ref:`Deleting a VPC Flow Log `. | -| | - Added a note about changing the NTP server address in :ref:`Modifying a Subnet `. | -| | | -| | Modified the following content: | -| | | -| | - Modified description about **NTP Server Address** in :ref:`Creating a VPC `, :ref:`Creating a Subnet for the VPC `, and :ref:`Modifying a Subnet `. | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2019-05-24 | Modified the following content: | -| | | -| | - Deleted description about DHCP in :ref:`What Is Virtual Private Cloud? `. | -| | - Modified description about **NTP Server Address** in :ref:`Creating a VPC `, :ref:`Creating a Subnet for the VPC `, and :ref:`Modifying a Subnet `. | -| | - Optimized :ref:`Elastic IP `. | -| | - Updated the description and screenshot in :ref:`Creating a VPC Peering Connection with Another VPC in Your Account ` and :ref:`Creating a VPC Peering Connection with a VPC in Another Account ` based on the latest management console page. | -| | - Updated sections :ref:`VPC Flow Log Overview ` and :ref:`Creating a VPC Flow Log `. | -| | | -| | Added the following content: | -| | | -| | - Added description about **Advanced Settings** and updated screenshots in :ref:`Creating a VPC ` and :ref:`Creating a Subnet for the VPC `. | -| | - Added "Obtaining the Peer VPC ID" in :ref:`Creating a VPC Peering Connection with a VPC in Another Account `. | -| | - Added two precautions in :ref:`Virtual IP Address Overview `. | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2019-04-28 | Modified the following content: | -| | | -| | - Modified the incorrect word spelling in :ref:`Viewing a VPC Flow Log `. | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2019-04-25 | Added the following content: | -| | | -| | - Added a note in :ref:`Creating a VPC Flow Log `. | -| | - Added the description about no VPC flow log records in :ref:`Viewing a VPC Flow Log `. | -| | - Added :ref:`Security Group Configuration Examples `. The security group configuration examples are integrated into one section and the original independent sections are deleted. | -| | | -| | Modified the following content: | -| | | -| | - Modified description information about **Enterprise Project**. | -| | - Optimized :ref:`Service Overview ` and added the product advantage description to :ref:`What Is Virtual Private Cloud? ` | -| | - Modified the description about how to switch to the **EIPs** page in :ref:`Elastic IP `. | -| | - Modified the description about how to switch to the **Shared Bandwidths** page in :ref:`Shared Bandwidth `. | -| | | -| | Deleted the following content: | -| | | -| | - Deleted "What Is a Security Group?", "Which Protocols Does a Security Group Support?", "What Are the Functions of the Default Security Group Rule?", and "How Can I Configure Security Group Rules?" in :ref:`FAQ `. | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2019-04-17 | Accepted in OTC-4.0/Agile-04.2019. | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2019-04-12 | Modified the following content: | -| | | -| | - Modified the description for **DNS Server Address** in :ref:`Creating a VPC `, :ref:`Creating a Subnet for the VPC `, and :ref:`Modifying a Subnet `. | -| | | -| | Added the following content: | -| | | -| | - Added the note about **Resource** in :ref:`Creating a VPC Flow Log `. | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2019-04-10 | Modified the following content: | -| | | -| | - Added the description about **log-status** in :ref:`Viewing a VPC Flow Log `. | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2019-03-30 | Added the following content: | -| | | -| | - Added the **Enterprise Project** parameter in :ref:`Creating a VPC `, :ref:`Creating a Security Group `, and :ref:`Assigning an EIP and Binding It to an ECS `. | -| | - Added :ref:`Shared Bandwidth `. | -| | | -| | Deleted the following content: | -| | | -| | - Deleted the concepts of VPN, IPsec VPN, remote gateway, remote subnet, region, and project in :ref:`Basic Concepts `. | -| | - Deleted the FAQs related to VPN in :ref:`FAQ `. | -| | - Deleted the content related to "Configuring a VPC for ECSs That Access the Internet Through a VPN" in :ref:`Getting Started `. | -| | | -| | Modified the following content: | -| | | -| | - Updated console screenshots. | -| | - Optimized the description in section "Security Group Configuration Examples". | -| | - Added the support for S2 ECSs in :ref:`VPC Flow Log Overview `. | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2019-03-18 | Modified the following content: | -| | | -| | - Modified the example description in :ref:`Viewing a VPC Flow Log `. | -| | - Modified steps in :ref:`Creating a VPC Flow Log `. | -| | | -| | Added the following content: | -| | | -| | - Added use restrictions in :ref:`VPC Flow Log Overview `. | -| | - Updated the console screenshots in :ref:`Deleting a VPC Flow Log `. | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2019-03-01 | Added the following content: | -| | | -| | - Added :ref:`Document Usage Instructions `. | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2019-02-27 | Added the following content: | -| | | -| | - Added screenshots and examples in :ref:`Viewing a VPC Flow Log `. | -| | | -| | Modified the following content: | -| | | -| | - Modified description about the scenario in :ref:`Deleting a VPC Flow Log `. | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2019-02-25 | Added the following content: | -| | | -| | - Added :ref:`VPC Flow Log `. | -| | | -| | Deleted the following content: | -| | | -| | - Deleted the concepts of VPN, IPsec VPN, remote gateway, remote subnet, region, and project in :ref:`Basic Concepts `. | -| | - Deleted the FAQs related to VPN in :ref:`FAQ `. | -| | | -| | - Deleted the content related to "Configuring a VPC for ECSs That Access the Internet Through a VPN" in :ref:`Getting Started `. | -| | | -| | Modified the following content: | -| | | -| | - Optimized :ref:`Service Overview ` and added the product advantage description to :ref:`What Is Virtual Private Cloud? ` | -| | - Added :ref:`Security Group Configuration Examples `. The security group configuration examples are integrated into one section and the original independent sections are deleted. | -| | - Modified the description about how to switch to the **EIPs** page in :ref:`Elastic IP `. | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2019-02-23 | Added the following content: | -| | | -| | - Added the description about batch subnet creation in :ref:`VPC and Subnet `. | -| | - Added precautions about disabling a firewall in :ref:`Enabling or Disabling a Firewall `. | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2019-02-22 | Added the following content: | -| | | -| | Added the **Assign EIP** screenshot in :ref:`Assigning an EIP and Binding It to an ECS `. | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2019-02-15 | Added the following content: | -| | | -| | - Added the Anti-DDoS service restriction in :ref:`How Does an IPv6 Client on the Internet Access the ECS That Has an EIP Bound in a VPC? ` | -| | | -| | Added :ref:`Modifying a Security Group `. | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2019-02-11 | Deleted the following content: | -| | | -| | - Deleted the console screenshot from :ref:`Assigning an EIP and Binding It to an ECS `. | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2019-01-31 | Accepted in OTC-4.0. | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2019-01-30 | Modified the following content: | -| | | -| | - Modified the table listing the parameters for creating a VPC in :ref:`VPC and Subnet `. | -| | - Modified the table listing the parameters for modifying a security group rule in :ref:`Adding a Security Group Rule `. | -| | - Added the link to the default security group rule introduction in :ref:`Adding a Security Group Rule `. | -| | - Modified the format of the exported file to Excel in :ref:`Exporting VPC List ` and :ref:`Importing and Exporting Security Group Rules `. | -| | - Changed the number of characters allowed for the **Description** field to **255** in :ref:`Creating a Firewall `. | -| | - Modified steps in :ref:`Managing EIP Tags `. | -| | - Added the **Monitoring Period** column to the table listing metrics in :ref:`Supported Metrics `. | -| | - Changed the maximum bandwidth size allowed to 1000 Mbit/s in :ref:`What Is the Bandwidth Size Range? ` | -| | - Modified the table listing subnet parameters in :ref:`Modifying a Subnet `. | -| | - Updated the security group description in :ref:`Security Group `. | -| | - Updated the VPC peering connection description in :ref:`VPC Peering Connection `. | -| | - Updated firewall description in :ref:`Firewall `. | -| | - Updated console screenshots in :ref:`Adding a Firewall Rule `. | -| | - Updated console screenshots in :ref:`Modifying a Firewall Rule `. | -| | | -| | Added the following content: | -| | | -| | - Added :ref:`Security Group Configuration Examples `. | -| | - Added :ref:`Modifying an EIP Bandwidth `. | -| | - Added description about disassociating and releasing multiple EIPs at a time in :ref:`Unbinding an EIP from an ECS and Releasing the EIP `. | -| | | -| | Deleted the following content: | -| | | -| | - Deleted description about the **Reject** action from :ref:`Adding a Firewall Rule `. | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2018-12-30 | Modified the following content: | -| | | -| | - Modified description about how to switch to the security group and firewall pages based on the changes made on the management console. | -| | | -| | Added the following content: | -| | | -| | - Added section **Firewall** **Overview**. | -| | - Added section **Firewall** **Configuration Examples**. | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2018-11-30 | Added the following content: | -| | | -| | - Added parameter **NTP Server Address** to the description about how to create a subnet. | -| | | -| | Modified the following content: | -| | | -| | - Updated the document based on changes made to the firewall console pages. | -| | | -| | - Added description about how to delete multiple firewall rules at a time and how to disassociate multiple subnets from a firewall at a time. | -| | - Changed parameter **Any** to **All**. | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2018-09-18 | Accepted in OTC-3.2/AGile-09.2018. | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2018-09-06 | Modified the following content: | -| | | -| | - Modified the content and changed some screenshots in the document based on the latest management console. | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2018-08-30 | This release incorporates the following change: | -| | | -| | - Added section "Adding Instances to and Removing Them from a Security Group". | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2018-07-30 | This release incorporates the following changes: | -| | | -| | - Modified sections related to security groups: | -| | | -| | - Added section "Replicating a Security Group Rule". | -| | - Added section "Modifying a Security Group Rule". | -| | - Modified section "Deleting a Security Group Rule" and added description about how to delete multiple security group rules at a time. | -| | - Added section "Importing and Exporting Security Group Rules". | -| | | -| | - Modified the VPN sections: | -| | | -| | - Modified the step for switching to the VPN console. | -| | - Deleted sections related to VPNs. An independent VPN user guide will be provided. | -| | - Deleted section "VPN Best Practice". | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2018-06-30 | This release incorporates the following changes: | -| | | -| | - Optimized sections under "Service Overview." | -| | - Optimized sections under "Security Group". | -| | | -| | - Optimized section "Security Group Overview". | -| | | -| | - Optimized section "Default Security Groups and Security Group Rules". | -| | - Optimized section "Creating a Security Group". | -| | - Optimized section "Adding a Security Group Rule". | -| | - Optimized section "Fast-Adding Security Group Rules". | -| | - Added security group configuration examples. | -| | - Added section "Viewing the Security Group of an ECS". | -| | - Added section "Changing the Security Group of an ECS". | -| | | -| | - Categorized FAQs. | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2018-06-11 | This release incorporates the following changes: | -| | | -| | - Added section "Monitoring". | -| | - Modified tag description. | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2018-05-23 | Accepted in OTC 3.1. | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2018-04-28 | This release incorporates the following changes: | -| | | -| | - Added description about VPN tagging. | -| | - Added the IPv6 address description. | -| | - Added section "Exporting VPC Information". | -| | - Modified the bandwidth range. | -| | - Modified the VPN modification screenshots. | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2018-03-30 | This release incorporates the following changes: | -| | | -| | Deleted the IPv6 address description. | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2018-02-28 | This release incorporates the following changes: | -| | | -| | Added the description that the security group description can contain a maximum of 128 characters. | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2018-01-30 | This release incorporates the following changes: | -| | | -| | - Added description about the function of unbinding and releasing EIPs in batches. | -| | - Added description about the function that the negotiation mode of the IKE policy in the VPN can be configured. | -| | - Added the description that the security group description can contain a maximum of 64 characters. | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2017-11-30 | This release incorporates the following changes: | -| | | -| | - Updated screenshots and steps based on the latest management console. | -| | - Added description to indicate that subnets can be created without specifying the AZ. | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2017-10-30 | This release incorporates the following changes: | -| | | -| | - Added description about the fast security group rule adding function. | -| | - Added ECS security group configuration examples. | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2017-09-30 | This release incorporates the following changes: | -| | | -| | - Added description to indicate that the peer project ID needs to be configured when a tenant creates a VPC peering connection with the VPC of another tenant. | -| | - Modified description in sections "Adding a Security Group Rule" and "Deleting a Security Group Rule" based on changes made to the network console. | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2017-08-30 | This release incorporates the following changes: | -| | | -| | - Added section "Managing Subnet Tags". | -| | - Added description about the VPC, subnet, and EIP tags. | -| | - Added section "Security Group Overview". | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2017-07-30 | This release incorporates the following changes: | -| | | -| | - Added description about how to enable shared SNAT on the management console. | -| | - Added section "Managing VPC Tags". | -| | - Added section "Managing EIP Tags". | -| | - Changed the number of routes allowed in a route table by default to **100**. | -| | - Updated procedures in sections "VPC and Subnet" and "Custom Route" based on changes made to the network console. | -| | - Added description about the multi-project feature. | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2017-06-30 | This release incorporates the following change: | -| | | -| | - Added description about the virtual IP address feature. | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2017-05-30 | This release incorporates the following change: | -| | | -| | - Added FAQ **How Does an IPv6 Client on the Internet Access the ECS That Has an EIP Bound in a VPC?** | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2017-04-28 | This release incorporates the following change: | -| | | -| | - Added description about how to add DNS server addresses during subnet information modification. | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2017-03-30 | This release incorporates the following change: | -| | | -| | - Added description about the firewall function. | -| | - Added description about the shared SNAT function. | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2017-02-28 | This release incorporates the following change: | -| | | -| | - Deleted description about the button for disabling the DHCP function. | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2017-02-24 | This release incorporates the following change: | -| | | -| | - Added description about the VPC peering function. | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2017-01-12 | This release incorporates the following change: | -| | | -| | - Added description about the custom route table function. | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2016-10-19 | This release incorporates the following change: | -| | | -| | - Updated the Help Center URL of the VPN service. | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2016-07-15 | This release incorporates the following changes: | -| | | -| | - Modified the VPN authentication algorithm. | -| | - Optimized the traffic metering function. | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| 2016-03-14 | This issue is the first official release. | -+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| Released On | Description | ++===================================+=================================================================================================================================================================================================================================================================================================================================================+ +| 2024-04-16 | This release incorporates the following changes: | +| | | +| | - Modified the procedure for changing the CIDR block of a VPC in :ref:`Modifying a VPC `. | +| | - Updated the Table 1 application scenarios of IPv4/IPv6 dual stack in :ref:`IPv4 and IPv6 Dual-Stack Network `. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2024-03-27 | This release incorporates the following changes: | +| | | +| | - Changed **VPCReadOnlyAccess** and **VPCFullAccess** into **VPC ReadOnlyAccess** and **VPC FullAccess**. | +| | - Modified the subnet description in :ref:`Subnet `. | +| | - Deleted parameter **Fast-add rule** in :ref:`Creating a Security Group `. | +| | - Added the description indicating that if the secondary IPv4 CIDR block function is available in a region, the CIDR block of a VPC in this region cannot be modified through the console in :ref:`Modifying a VPC ` and :ref:`Adding a Secondary IPv4 CIDR Block to a VPC `. | +| | - Added the procedure for exporting the list of shared bandwidths in :ref:`Exporting Shared Bandwidths `. | +| | - Modified the operation procedure and figures in :ref:`Adding EIPs to a Shared Bandwidth ` and :ref:`Removing EIPs from a Shared Bandwidth `. | +| | - Modified the procedure for exporting the resource list in :ref:`Exporting VPC List `, :ref:`Exporting Subnet List `, :ref:`Importing and Exporting Security Group Rules `, :ref:`Exporting EIP Information `, and :ref:`Exporting Route Table Information `. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2024-02-29 | This release incorporates the following changes: | +| | | +| | - Deleted parameter **Destination Address** in :ref:`Creating a Custom Route Table `, :ref:`Adding a Custom Route `, and :ref:`Modifying a Route `. | +| | - Deleted the descriptions about IP address groups in :ref:`Adding a Firewall Rule ` and :ref:`Modifying a Firewall Rule `. | +| | - Modified the subnet description in :ref:`Subnet `. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2024-02-18 | This release incorporates the following changes: | +| | | +| | Added :ref:`What Are the Differences Between 5_bgp, 5_mailbgp, and 5_gray EIPs? ` | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2024-02-02 | This release incorporates the following changes: | +| | | +| | Modified figures in :ref:`Creating a Custom Route Table ` and :ref:`Adding a Custom Route `. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2024-01-16 | This release incorporates the following changes: | +| | | +| | Modified the figure for creating a subnet in :ref:`Creating a Subnet for the VPC `, :ref:`Step 2: Create a Subnet for the VPC `, and :ref:`Step 2: Create a Subnet for the VPC `. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2024-01-02 | This release incorporates the following changes: | +| | | +| | Modified the parameter descriptions in sections :ref:`Adding a Security Group Rule ` and :ref:`Adding a Firewall Rule `. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2023-12-19 | This release incorporates the following changes: | +| | | +| | - Added screenshots in :ref:`How Do I Configure a Security Group for Multi-Channel Protocols? ` | +| | - Modified the table in :ref:`Why Can't I Delete My VPCs and Subnets? ` | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2023-12-18 | This release incorporates the following changes: | +| | | +| | Added IPv6-related content. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2023-12-12 | This release incorporates the following changes: | +| | | +| | Added descriptions about security group and IP address group as source or destination in :ref:`Adding a Security Group Rule `. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2023-11-30 | This release incorporates the following changes: | +| | | +| | Added descriptions about IP address groups as source and destination in :ref:`Adding a Firewall Rule `. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2023-11-14 | This release incorporates the following changes: | +| | | +| | Added the following content: | +| | | +| | Added description about allowing common ports with a few clicks in :ref:`Allowing Common Ports with A Few Clicks `. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2023-10-10 | This release incorporates the following changes: | +| | | +| | - Added the figure for configuring route tables in :ref:`Route Table `. | +| | - Modified :ref:`Step 4: Add a Security Group Rule `. | +| | | +| | - Changed the location of parameter **Type**. | +| | - Added protocol **GRE**. | +| | | +| | - Modified :ref:`Step 5: Add a Security Group Rule ` and :ref:`Adding a Security Group Rule `. | +| | | +| | - Added description that each ECS must be associated with at least one security group. | +| | - Modified description about port. | +| | - Changed the location of parameter **Type**. | +| | - Added protocol **GRE**. | +| | | +| | - Added the function of adding multiple tags for search in :ref:`Managing VPC Tags `. | +| | - Added figures and modified steps in :ref:`Viewing and Deleting Resources in a Subnet `. | +| | - Modified :ref:`Security Groups and Security Group Rules `. | +| | | +| | - Added protocol **GRE** and deleted content about **Action**. | +| | - Modified description about security group sg-AB. | +| | - Added description about security group configuration. | +| | - Added support for IPv6. | +| | | +| | - Changed the section name in :ref:`Default Security Group and Its Rules `. | +| | - Optimized description in :ref:`Creating a Security Group `. | +| | - Modified the figure and added parameter **Type** in :ref:`Fast-Adding Security Group Rules `. | +| | - Modified notes and constraints in :ref:`Importing and Exporting Security Group Rules `. | +| | - Added description about the maximum number of security groups that can be created in :ref:`Creating a Firewall `. | +| | - Modified figures and parameter settings in :ref:`Adding a Firewall Rule `. | +| | - Added the route table quota in notes and constraints in :ref:`Creating a Custom Route Table `. | +| | - Added constraints on the maximum number of routes that can be added to a route table in :ref:`Adding a Custom Route `. | +| | - Modified :ref:`Creating a VPC Peering Connection with Another VPC in Your Account `. | +| | | +| | - Added description that you need to add routes to the route tables of the local and peer VPCs after creating a VPC peering connection. | +| | - Added parameter **Description** for creating a VPC peering connection. | +| | | +| | - Added parameter **Description** for creating a VPC peering connection in :ref:`Creating a VPC Peering Connection with a VPC in Another Account `. | +| | | +| | - Added description about the maximum number of flow log records that can be recorded in :ref:`VPC Flow Log Overview `. | +| | - Modified the section name and scenarios in :ref:`Disabling Source and Destination Check (HA Load Balancing Cluster Scenario) `. | +| | - Modified the verification procedure in :ref:`Creating a User and Granting VPC Permissions `. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2023-09-08 | This release incorporates the following changes: | +| | | +| | Updated the following content: | +| | | +| | - Optimized description in :ref:`Step 4: Add a Security Group Rule `. | +| | - Optimized the procedure for verifying IAM permissions in :ref:`Creating a User and Granting VPC Permissions `. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2023-07-18 | This release incorporates the following changes: | +| | | +| | Updated the following content: | +| | | +| | Added description about enabling shared SNAT using an API in :ref:`Shared SNAT `. | +| | | +| | Security group | +| | | +| | Firewall | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2023-06-12 | This release incorporates the following changes: | +| | | +| | Updated the following content: | +| | | +| | Added description about viewing monitoring metrics in :ref:`Viewing Metrics `. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2023-05-26 | This release incorporates the following changes: | +| | | +| | Added the following content: | +| | | +| | Added information about cloning a security group in :ref:`Cloning a Security Group `. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2023-05-17 | This release incorporates the following changes: | +| | | +| | Updated the following content: | +| | | +| | Modified the procedure for viewing monitoring metrics in :ref:`Viewing Metrics `. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2023-04-28 | This release incorporates the following changes: | +| | | +| | Updated the following content: | +| | | +| | Modified the links of sections "Binding an EIP" and "Unbinding an EIP" in :ref:`Assigning an EIP and Binding It to an ECS ` and :ref:`Unbinding an EIP from an ECS and Releasing the EIP `. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2023-04-20 | This release incorporates the following changes: | +| | | +| | Updated the following content: | +| | | +| | - Added description that BMS user-defined network is available only in eu-de. | +| | - Added the step for viewing NIC details to :ref:`Disabling Source and Destination Check (HA Load Balancing Cluster Scenario) `. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2023-02-15 | This release incorporates the following changes: | +| | | +| | Updated the following content: | +| | | +| | Modified links in :ref:`What Is Virtual Private Cloud? ` and :ref:`Can I Bind an EIP to Multiple ECSs? ` | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2023-01-10 | This release incorporates the following changes: | +| | | +| | Updated the following content: | +| | | +| | Modified steps in :ref:`Subnet ` and :ref:`Elastic IP `. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2022-12-12 | This release incorporates the following changes: | +| | | +| | Updated the following content: | +| | | +| | Added description that EIPs of the Dedicated Load Balancer (5_gray) type cannot be created in :ref:`Step 3: Assign an EIP and Bind It to an ECS `, :ref:`Assigning an EIP and Binding It to an ECS `, and :ref:`Can I Bind an EIP to Multiple ECSs? `. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2022-11-15 | This release incorporates the following changes: | +| | | +| | Added support for binding and unbinding EIPs of the Dedicated Load Balancer (5_gray) type using APIs in :ref:`Step 3: Assign an EIP and Bind It to an ECS `, :ref:`Assigning an EIP and Binding It to an ECS `, and :ref:`Unbinding an EIP from an ECS and Releasing the EIP `. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2022-10-20 | Modified the following content: | +| | | +| | Modified the bandwidth range in :ref:`What Is the Bandwidth Size Range? ` | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2022-09-07 | Added the following content: | +| | | +| | - Added description about binding EIPs of the dedicated load balancer **(5_gray)** type to load balancers in :ref:`Assigning an EIP and Binding It to an ECS `. | +| | - Added description about binding EIPs of the dedicated load balancer **(5_gray)** type to load balancers in :ref:`Unbinding an EIP from an ECS and Releasing the EIP `. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2022-06-25 | Added the following content: | +| | | +| | - Modified constraints on EIPs dedicated for dedicated load balancers in :ref:`Assigning an EIP and Binding It to an ECS `. | +| | - Modified constraints on EIP binding to load balancers in :ref:`Unbinding an EIP from an ECS and Releasing the EIP `. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2022-02-15 | Added the following content: | +| | | +| | - Added constraints on EIPs dedicated for dedicated load balancers in :ref:`Assigning an EIP and Binding It to an ECS `. | +| | - Added description about the default reverse domain name of an EIP in \ :ref:`Step 3: Assign an EIP and Bind It to an ECS ` and :ref:`Assigning an EIP and Binding It to an ECS `. | +| | - Added constraints on EIPs dedicated for dedicated load balancers in :ref:`Assigning an EIP and Binding It to an ECS ` and :ref:`Adding EIPs to a Shared Bandwidth `. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2021-08-25 | Modified the following content: | +| | | +| | Deleted content about IP address groups. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2021-06-18 | Modified the following content: | +| | | +| | Updated screenshots and deleted the **Bandwidth Type** parameter in :ref:`Step 3: Assign an EIP and Bind It to an ECS ` and :ref:`Assigning an EIP and Binding It to an ECS `. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2021-05-10 | Added the following content: | +| | | +| | Added constraints on EIPs dedicated for dedicated load balancers in :ref:`Assigning an EIP and Binding It to an ECS `. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2021-05-08 | Added the following content: | +| | | +| | - Added description about the default reverse domain name of an EIP in :ref:`Assigning an EIP and Binding It to an ECS `. | +| | - Added description about modifying a dedicated bandwidth or shared bandwidth in :ref:`Modifying an EIP Bandwidth `. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2021-03-16 | Added the following FAQ: | +| | | +| | - :ref:`What Bandwidth Types Are Available? ` | +| | - :ref:`What Are the Differences Between a Dedicated Bandwidth and a Shared Bandwidth? ` | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2020-12-16 | This release incorporates the following changes: | +| | | +| | - Deleted the restriction on the number of ECS NICs for SNAT in :ref:`Are There Any Restrictions on Using a Route Table? ` | +| | - Added the procedure for binding a virtual IP address to an ECS in :ref:`Binding a Virtual IP Address to an EIP or ECS `. | +| | - Added description about enabling ports 465 and 587 for Mail BGP EIPs in :ref:`Assigning an EIP and Binding It to an ECS `. | +| | - Modified or added content in **Notes and Constraints**. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2020-07-28 | Modified the following content: | +| | | +| | Changed the maximum number of tags that can be added to 20 in :ref:`Managing VPC Tags ` and :ref:`Managing Subnet Tags `. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2020-05-30 | Added the following content: | +| | | +| | Added basic information to :ref:`Security Groups and Security Group Rules ` and :ref:`Firewall Overview `. | +| | | +| | Modified the following content: | +| | | +| | - Added rules in :ref:`Firewall Configuration Examples `. | +| | - Modified :ref:`Does a Modified Security Group Rule or a Firewall Rule Take Effect Immediately for Existing Connections? ` | +| | - Modified :ref:`Why Can't I Delete My VPCs and Subnets? ` | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2020-02-25 | Added the following content: | +| | | +| | - Added :ref:`Shared Bandwidth `. | +| | | +| | Modified the following content: | +| | | +| | - Modified steps in :ref:`Elastic IP `. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2020-02-12 | Added the following content: | +| | | +| | Added description that VPC flow logs support S2 ECSs in :ref:`VPC Flow Log `. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2020-01-08 | Added the following content: | +| | | +| | - Added function and namespace description and optimized information in tables in :ref:`Supported Metrics `. | +| | - Added :ref:`Region and AZ `. | +| | - Added the example of allowing external access to a specified port in :ref:`Security Group Configuration Examples `. | +| | | +| | Modified the following content: | +| | | +| | - Added **Subnet** and **VPC** as the type of resources whose traffic is to be logged in :ref:`VPC Flow Log `. | +| | | +| | - Updated screenshots in :ref:`Adding a Security Group Rule ` and :ref:`Fast-Adding Security Group Rules `. | +| | - Optimized figure examples in this document. | +| | - Optimized descriptions in :ref:`Firewall Configuration Examples `. | +| | - Optimized descriptions in :ref:`Firewall Overview `. | +| | - Changed the position of :ref:`Access Control `. | +| | - Optimized :ref:`What Is a Quota? ` | +| | | +| | Deleted the following content: | +| | | +| | - Deleted section "Deleting a VPN". | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2020-03-06 | Modified the following content: | +| | | +| | - Modified the steps in :ref:`Assigning an EIP and Binding It to an ECS `, :ref:`Elastic IP `, and :ref:`Shared Bandwidth `. | +| | - Updated screenshots in :ref:`Modifying a Shared Bandwidth `. | +| | - Updated screenshots and parameter description in :ref:`Creating a Subnet for the VPC `. | +| | - Modified steps in :ref:`Assigning a Virtual IP Address `, :ref:`Binding a Virtual IP Address to an EIP or ECS `, and :ref:`Releasing a Virtual IP Address `. | +| | - Updated screenshots in :ref:`VPC Peering Connection `. | +| | - Modified description in :ref:`How Many Routes Can a Route Table Contain? ` | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2019-12-13 | Added the following content: | +| | | +| | - Added restrictions on ports and port ranges in :ref:`Security Groups and Security Group Rules `. | +| | - Added description about IP address groups in :ref:`Importing and Exporting Security Group Rules `. | +| | - Added impacts caused by IP address group modification or deletion in "Managing an IP Address Group". | +| | | +| | Modified the following content: | +| | | +| | - Modified description and value examples of the port and source in :ref:`Step 4: Add a Security Group Rule ` and :ref:`Adding a Security Group Rule `. | +| | - Optimized note description in :ref:`Importing and Exporting Security Group Rules `. | +| | - Changed firewall to firewalls in :ref:`Creating a Firewall `. | +| | - Optimized description about the scenario in :ref:`Changing the Sequence of a Firewall Rule `. | +| | - Optimized description about the scenario in :ref:`Creating an Alarm Rule `. | +| | - Updated screenshots in :ref:`Adding a Security Group Rule ` and :ref:`Fast-Adding Security Group Rules `. | +| | - Optimized figure examples in this document. | +| | - Optimized descriptions in :ref:`Firewall Configuration Examples `. | +| | - Optimized descriptions in :ref:`Firewall Overview `. | +| | - Changed the position of :ref:`Access Control `. | +| | | +| | Deleted the following content: | +| | | +| | - Deleted section "Deleting a VPN". | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2019-11-29 | Added the following content: | +| | | +| | - Added section "IP Address Group". | +| | - Added port format and IP address group when configuring security group rules in :ref:`Adding a Security Group Rule `. | +| | - Added function and namespace description and optimized information in tables in :ref:`Supported Metrics `. | +| | - Added :ref:`Region and AZ `. | +| | | +| | Modified the following content: | +| | | +| | Optimized :ref:`What Is a Quota? ` | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2019-11-05 | Modified the following content: | +| | | +| | Added **Subnet** and **VPC** as the type of resources whose traffic is to be logged in :ref:`VPC Flow Log `. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2019-08-30 | Added the following content: | +| | | +| | - Added the example of allowing external access to a specified port in :ref:`Security Group Configuration Examples `. | +| | - Added description that EIP type cannot be changed in :ref:`Step 3: Assign an EIP and Bind It to an ECS ` and :ref:`Assigning an EIP and Binding It to an ECS `. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2019-08-23 | Modified the following content: | +| | | +| | Optimized description about **NTP Server Address** in :ref:`Modifying a Subnet `. | +| | | +| | Added the following content: | +| | | +| | Added descriptions about route types in :ref:`Route Table `. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2019-08-16 | Added the following content: | +| | | +| | Added :ref:`Exporting Route Table Information `. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2019-08-09 | Added the following content: | +| | | +| | - Added parameters **Type** and **Bandwidth Type** to :ref:`Step 3: Assign an EIP and Bind It to an ECS ` and :ref:`Assigning an EIP and Binding It to an ECS `. | +| | - Added description about how to replicate multiple routes in :ref:`Replicating a Route `. | +| | - Added the description about **Next Hop Type** in :ref:`Adding a Custom Route `. | +| | | +| | Modified the following content: | +| | | +| | - Modified description about **NTP Server Address** in :ref:`Modifying a Subnet `. | +| | - Modified description about replication in the "Default Route Table and Custom Route Table" part in :ref:`Route Tables and Routes `. | +| | - Modified descriptions about system routes and custom routes in :ref:`Route Tables and Routes `. | +| | - Modified description about usage restrictions in :ref:`Route Tables and Routes `. | +| | | +| | Deleted the following content: | +| | | +| | - Deleted parameter **Enterprise Project** from the document. | +| | - Deleted the Cloud Connect service from the "Default Route Table and Custom Route Table" part in :ref:`Route Tables and Routes `. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2019-08-02 | Added the following content based on the RM-584 requirements: | +| | | +| | - Added subnet parameter description in :ref:`Modifying a Subnet `. | +| | | +| | Modified the following content based on the RM-584 requirements: | +| | | +| | - Added prerequisites in :ref:`Releasing a Virtual IP Address `. | +| | - Optimized description about scenarios and prerequisites in :ref:`Deleting a Subnet `. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2019-07-22 | Added the following content: | +| | | +| | Added :ref:`Enabling or Disabling VPC Flow Log `. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2019-06-04 | Optimized the description in the following sections: | +| | | +| | - :ref:`What Is an EIP? ` | +| | - :ref:`Step 2: Create a Subnet for the VPC ` | +| | - :ref:`Creating a Subnet for the VPC ` | +| | - :ref:`Route Table ` | +| | - :ref:`Virtual IP Address ` | +| | - :ref:`Virtual IP Address Overview ` | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2019-05-31 | Modified the following sections related to subnets and route tables based on the RM-584 requirements: | +| | | +| | - :ref:`Route Table ` | +| | - :ref:`Modifying a VPC ` | +| | - :ref:`Creating a Subnet for the VPC ` | +| | - :ref:`Modifying a Subnet ` | +| | - :ref:`Managing Subnet Tags ` | +| | - :ref:`Creating a VPC Peering Connection with Another VPC in Your Account ` | +| | - :ref:`Creating a VPC Peering Connection with a VPC in Another Account ` | +| | - :ref:`Viewing Routes Configured for a VPC Peering Connection ` | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2019-05-29 | Added the following content: | +| | | +| | - Added a note in :ref:`Deleting a VPC Flow Log `. | +| | - Added a note about changing the NTP server address in :ref:`Modifying a Subnet `. | +| | | +| | Modified the following content: | +| | | +| | - Modified description about **NTP Server Address** in :ref:`Creating a VPC `, :ref:`Creating a Subnet for the VPC `, and :ref:`Modifying a Subnet `. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2019-05-24 | Modified the following content: | +| | | +| | - Deleted description about DHCP in :ref:`What Is Virtual Private Cloud? `. | +| | - Modified description about **NTP Server Address** in :ref:`Creating a VPC `, :ref:`Creating a Subnet for the VPC `, and :ref:`Modifying a Subnet `. | +| | - Optimized :ref:`Elastic IP `. | +| | - Updated the description and screenshot in :ref:`Creating a VPC Peering Connection with Another VPC in Your Account ` and :ref:`Creating a VPC Peering Connection with a VPC in Another Account ` based on the latest management console page. | +| | - Updated sections :ref:`VPC Flow Log Overview ` and :ref:`Creating a VPC Flow Log `. | +| | | +| | Added the following content: | +| | | +| | - Added description about **Advanced Settings** and updated screenshots in :ref:`Creating a VPC ` and :ref:`Creating a Subnet for the VPC `. | +| | - Added "Obtaining the Peer VPC ID" in :ref:`Creating a VPC Peering Connection with a VPC in Another Account `. | +| | - Added two precautions in :ref:`Virtual IP Address Overview `. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2019-04-28 | Modified the following content: | +| | | +| | - Modified the incorrect word spelling in :ref:`Viewing a VPC Flow Log `. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2019-04-25 | Added the following content: | +| | | +| | - Added a note in :ref:`Creating a VPC Flow Log `. | +| | - Added the description about no VPC flow log records in :ref:`Viewing a VPC Flow Log `. | +| | - Added :ref:`Security Group Configuration Examples `. The security group configuration examples are integrated into one section and the original independent sections are deleted. | +| | | +| | Modified the following content: | +| | | +| | - Modified description information about **Enterprise Project**. | +| | - Optimized :ref:`Service Overview ` and added the product advantage description to :ref:`What Is Virtual Private Cloud? ` | +| | - Modified the description about how to switch to the **EIPs** page in :ref:`Elastic IP `. | +| | - Modified the description about how to switch to the **Shared Bandwidths** page in :ref:`Shared Bandwidth `. | +| | | +| | Deleted the following content: | +| | | +| | - Deleted "What Is a Security Group?", "Which Protocols Does a Security Group Support?", "What Are the Functions of the Default Security Group Rule?", and "How Can I Configure Security Group Rules?" in :ref:`FAQ `. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2019-04-17 | Accepted in OTC-4.0/Agile-04.2019. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2019-04-12 | Modified the following content: | +| | | +| | - Modified the description for **DNS Server Address** in :ref:`Creating a VPC `, :ref:`Creating a Subnet for the VPC `, and :ref:`Modifying a Subnet `. | +| | | +| | Added the following content: | +| | | +| | - Added the note about **Resource** in :ref:`Creating a VPC Flow Log `. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2019-04-10 | Modified the following content: | +| | | +| | - Added the description about **log-status** in :ref:`Viewing a VPC Flow Log `. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2019-03-30 | Added the following content: | +| | | +| | - Added the **Enterprise Project** parameter in :ref:`Creating a VPC `, :ref:`Creating a Security Group `, and :ref:`Assigning an EIP and Binding It to an ECS `. | +| | - Added :ref:`Shared Bandwidth `. | +| | | +| | Deleted the following content: | +| | | +| | - Deleted the concepts of VPN, IPsec VPN, remote gateway, remote subnet, region, and project in :ref:`Basic Concepts `. | +| | - Deleted the FAQs related to VPN in :ref:`FAQ `. | +| | - Deleted the content related to "Configuring a VPC for ECSs That Access the Internet Through a VPN" in :ref:`Getting Started `. | +| | | +| | Modified the following content: | +| | | +| | - Updated console screenshots. | +| | - Optimized the description in section "Security Group Configuration Examples". | +| | - Added the support for S2 ECSs in :ref:`VPC Flow Log Overview `. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2019-03-18 | Modified the following content: | +| | | +| | - Modified the example description in :ref:`Viewing a VPC Flow Log `. | +| | - Modified steps in :ref:`Creating a VPC Flow Log `. | +| | | +| | Added the following content: | +| | | +| | - Added use restrictions in :ref:`VPC Flow Log Overview `. | +| | - Updated the console screenshots in :ref:`Deleting a VPC Flow Log `. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2019-03-01 | Added the following content: | +| | | +| | - Added :ref:`Document Usage Instructions `. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2019-02-27 | Added the following content: | +| | | +| | - Added screenshots and examples in :ref:`Viewing a VPC Flow Log `. | +| | | +| | Modified the following content: | +| | | +| | - Modified description about the scenario in :ref:`Deleting a VPC Flow Log `. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2019-02-25 | Added the following content: | +| | | +| | - Added :ref:`VPC Flow Log `. | +| | | +| | Deleted the following content: | +| | | +| | - Deleted the concepts of VPN, IPsec VPN, remote gateway, remote subnet, region, and project in :ref:`Basic Concepts `. | +| | - Deleted the FAQs related to VPN in :ref:`FAQ `. | +| | | +| | - Deleted the content related to "Configuring a VPC for ECSs That Access the Internet Through a VPN" in :ref:`Getting Started `. | +| | | +| | Modified the following content: | +| | | +| | - Optimized :ref:`Service Overview ` and added the product advantage description to :ref:`What Is Virtual Private Cloud? ` | +| | - Added :ref:`Security Group Configuration Examples `. The security group configuration examples are integrated into one section and the original independent sections are deleted. | +| | - Modified the description about how to switch to the **EIPs** page in :ref:`Elastic IP `. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2019-02-23 | Added the following content: | +| | | +| | - Added the description about batch subnet creation in :ref:`VPC and Subnet `. | +| | - Added precautions about disabling a firewall in :ref:`Enabling or Disabling a Firewall `. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2019-02-22 | Added the following content: | +| | | +| | Added the **Assign EIP** screenshot in :ref:`Assigning an EIP and Binding It to an ECS `. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2019-02-15 | Added the following content: | +| | | +| | - Added the Anti-DDoS service restriction in :ref:`How Does an IPv6 Client on the Internet Access the ECS That Has an EIP Bound in a VPC? ` | +| | | +| | Added :ref:`Modifying a Security Group `. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2019-02-11 | Deleted the following content: | +| | | +| | - Deleted the console screenshot from :ref:`Assigning an EIP and Binding It to an ECS `. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2019-01-31 | Accepted in OTC-4.0. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2019-01-30 | Modified the following content: | +| | | +| | - Modified the table listing the parameters for creating a VPC in :ref:`VPC and Subnet `. | +| | - Modified the table listing the parameters for modifying a security group rule in :ref:`Adding a Security Group Rule `. | +| | - Added the link to the default security group rule introduction in :ref:`Adding a Security Group Rule `. | +| | - Modified the format of the exported file to Excel in :ref:`Exporting VPC List ` and :ref:`Importing and Exporting Security Group Rules `. | +| | - Changed the number of characters allowed for the **Description** field to **255** in :ref:`Creating a Firewall `. | +| | - Modified steps in :ref:`Managing EIP Tags `. | +| | - Added the **Monitoring Period** column to the table listing metrics in :ref:`Supported Metrics `. | +| | - Changed the maximum bandwidth size allowed to 1000 Mbit/s in :ref:`What Is the Bandwidth Size Range? ` | +| | - Modified the table listing subnet parameters in :ref:`Modifying a Subnet `. | +| | - Updated the security group description in :ref:`Security Group `. | +| | - Updated the VPC peering connection description in :ref:`VPC Peering Connection `. | +| | - Updated firewall description in :ref:`Firewall `. | +| | - Updated console screenshots in :ref:`Adding a Firewall Rule `. | +| | - Updated console screenshots in :ref:`Modifying a Firewall Rule `. | +| | | +| | Added the following content: | +| | | +| | - Added :ref:`Security Group Configuration Examples `. | +| | - Added :ref:`Modifying an EIP Bandwidth `. | +| | - Added description about disassociating and releasing multiple EIPs at a time in :ref:`Unbinding an EIP from an ECS and Releasing the EIP `. | +| | | +| | Deleted the following content: | +| | | +| | - Deleted description about the **Reject** action from :ref:`Adding a Firewall Rule `. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2018-12-30 | Modified the following content: | +| | | +| | - Modified description about how to switch to the security group and firewall pages based on the changes made on the management console. | +| | | +| | Added the following content: | +| | | +| | - Added section **Firewall** **Overview**. | +| | - Added section **Firewall** **Configuration Examples**. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2018-11-30 | Added the following content: | +| | | +| | - Added parameter **NTP Server Address** to the description about how to create a subnet. | +| | | +| | Modified the following content: | +| | | +| | - Updated the document based on changes made to the firewall console pages. | +| | | +| | - Added description about how to delete multiple firewall rules at a time and how to disassociate multiple subnets from a firewall at a time. | +| | - Changed parameter **Any** to **All**. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2018-09-18 | Accepted in OTC-3.2/AGile-09.2018. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2018-09-06 | Modified the following content: | +| | | +| | - Modified the content and changed some screenshots in the document based on the latest management console. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2018-08-30 | This release incorporates the following change: | +| | | +| | - Added section "Adding Instances to and Removing Them from a Security Group". | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2018-07-30 | This release incorporates the following changes: | +| | | +| | - Modified sections related to security groups: | +| | | +| | - Added section "Replicating a Security Group Rule". | +| | - Added section "Modifying a Security Group Rule". | +| | - Modified section "Deleting a Security Group Rule" and added description about how to delete multiple security group rules at a time. | +| | - Added section "Importing and Exporting Security Group Rules". | +| | | +| | - Modified the VPN sections: | +| | | +| | - Modified the step for switching to the VPN console. | +| | - Deleted sections related to VPNs. An independent VPN user guide will be provided. | +| | - Deleted section "VPN Best Practice". | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2018-06-30 | This release incorporates the following changes: | +| | | +| | - Optimized sections under "Service Overview." | +| | - Optimized sections under "Security Group". | +| | | +| | - Optimized section "Security Group Overview". | +| | | +| | - Optimized section "Default Security Groups and Security Group Rules". | +| | - Optimized section "Creating a Security Group". | +| | - Optimized section "Adding a Security Group Rule". | +| | - Optimized section "Fast-Adding Security Group Rules". | +| | - Added security group configuration examples. | +| | - Added section "Viewing the Security Group of an ECS". | +| | - Added section "Changing the Security Group of an ECS". | +| | | +| | - Categorized FAQs. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2018-06-11 | This release incorporates the following changes: | +| | | +| | - Added section "Monitoring". | +| | - Modified tag description. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2018-05-23 | Accepted in OTC 3.1. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2018-04-28 | This release incorporates the following changes: | +| | | +| | - Added description about VPN tagging. | +| | - Added the IPv6 address description. | +| | - Added section "Exporting VPC Information". | +| | - Modified the bandwidth range. | +| | - Modified the VPN modification screenshots. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2018-03-30 | This release incorporates the following changes: | +| | | +| | Deleted the IPv6 address description. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2018-02-28 | This release incorporates the following changes: | +| | | +| | Added the description that the security group description can contain a maximum of 128 characters. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2018-01-30 | This release incorporates the following changes: | +| | | +| | - Added description about the function of unbinding and releasing EIPs in batches. | +| | - Added description about the function that the negotiation mode of the IKE policy in the VPN can be configured. | +| | - Added the description that the security group description can contain a maximum of 64 characters. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2017-11-30 | This release incorporates the following changes: | +| | | +| | - Updated screenshots and steps based on the latest management console. | +| | - Added description to indicate that subnets can be created without specifying the AZ. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2017-10-30 | This release incorporates the following changes: | +| | | +| | - Added description about the fast security group rule adding function. | +| | - Added ECS security group configuration examples. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2017-09-30 | This release incorporates the following changes: | +| | | +| | - Added description to indicate that the peer project ID needs to be configured when a tenant creates a VPC peering connection with the VPC of another tenant. | +| | - Modified description in sections "Adding a Security Group Rule" and "Deleting a Security Group Rule" based on changes made to the network console. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2017-08-30 | This release incorporates the following changes: | +| | | +| | - Added section "Managing Subnet Tags". | +| | - Added description about the VPC, subnet, and EIP tags. | +| | - Added section "Security Group Overview". | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2017-07-30 | This release incorporates the following changes: | +| | | +| | - Added description about how to enable shared SNAT on the management console. | +| | - Added section "Managing VPC Tags". | +| | - Added section "Managing EIP Tags". | +| | - Changed the number of routes allowed in a route table by default to **100**. | +| | - Updated procedures in sections "VPC and Subnet" and "Custom Route" based on changes made to the network console. | +| | - Added description about the multi-project feature. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2017-06-30 | This release incorporates the following change: | +| | | +| | - Added description about the virtual IP address feature. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2017-05-30 | This release incorporates the following change: | +| | | +| | - Added FAQ **How Does an IPv6 Client on the Internet Access the ECS That Has an EIP Bound in a VPC?** | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2017-04-28 | This release incorporates the following change: | +| | | +| | - Added description about how to add DNS server addresses during subnet information modification. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2017-03-30 | This release incorporates the following change: | +| | | +| | - Added description about the firewall function. | +| | - Added description about the shared SNAT function. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2017-02-28 | This release incorporates the following change: | +| | | +| | - Deleted description about the button for disabling the DHCP function. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2017-02-24 | This release incorporates the following change: | +| | | +| | - Added description about the VPC peering function. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2017-01-12 | This release incorporates the following change: | +| | | +| | - Added description about the custom route table function. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2016-10-19 | This release incorporates the following change: | +| | | +| | - Updated the Help Center URL of the VPN service. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2016-07-15 | This release incorporates the following changes: | +| | | +| | - Modified the VPN authentication algorithm. | +| | - Optimized the traffic metering function. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2016-03-14 | This issue is the first official release. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ diff --git a/umn/source/elastic_ip/assigning_an_eip_and_binding_it_to_an_ecs.rst b/umn/source/elastic_ip/assigning_an_eip_and_binding_it_to_an_ecs.rst index 1ff3f9e..a5f3f15 100644 --- a/umn/source/elastic_ip/assigning_an_eip_and_binding_it_to_an_ecs.rst +++ b/umn/source/elastic_ip/assigning_an_eip_and_binding_it_to_an_ecs.rst @@ -38,7 +38,7 @@ Assigning an EIP #. Set the parameters as prompted. - .. figure:: /_static/images/en-us_image_0000001117669274.png + .. figure:: /_static/images/en-us_image_0000001818823034.png :alt: **Figure 1** Assign EIP **Figure 1** Assign EIP @@ -85,8 +85,8 @@ Assigning an EIP | Parameter | Requirement | Example Value | +=======================+=====================================================================+=======================+ | Key | - Cannot be left blank. | Ipv4_key1 | - | | - Must be unique for each EIP. | | - | | - Can contain a maximum of 36 characters. | | + | | - The key value must be unique for the same EIP. | | + | | - Can contain up to 36 characters. | | | | - Can contain only the following character types: | | | | | | | | - Uppercase letters | | @@ -94,7 +94,7 @@ Assigning an EIP | | - Digits | | | | - Special characters, including hyphens (-) and underscores (_) | | +-----------------------+---------------------------------------------------------------------+-----------------------+ - | Value | - Can contain a maximum of 43 characters. | 3005eip | + | Value | - Can contain up to 43 characters. | 3005eip | | | - Can contain only the following character types: | | | | | | | | - Uppercase letters | | @@ -115,7 +115,7 @@ Binding an EIP #. Select the instance that you want to bind the EIP to. - .. figure:: /_static/images/en-us_image_0000001166028070.png + .. figure:: /_static/images/en-us_image_0000001865662761.png :alt: **Figure 2** Bind EIP **Figure 2** Bind EIP @@ -135,5 +135,5 @@ You can use any of the following commands to obtain the domain name of an EIP: - nslookup [-qt=ptr] *EIP* - dig -x *EIP* -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001454059512.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001818982822.png diff --git a/umn/source/elastic_ip/exporting_eip_information.rst b/umn/source/elastic_ip/exporting_eip_information.rst index 0c4d6a1..4507b17 100644 --- a/umn/source/elastic_ip/exporting_eip_information.rst +++ b/umn/source/elastic_ip/exporting_eip_information.rst @@ -17,12 +17,11 @@ Procedure #. Click |image1| in the upper left corner and select the desired region and project. -#. Click |image2| in the upper left corner and choose **Network** > **Elastic IP**. +#. Click |image2| in the upper left corner, and choose **Network** > **Elastic IP**. -#. On the displayed page, click |image3| in the upper right corner of the EIP list. +#. On the EIP list page, select one or more EIPs and click **Export** in the upper left corner. - The system will automatically export all EIPs in the current region of your account to an Excel file and download the file to a local directory. + The system will automatically export all EIPs to an Excel file and download the file to a local directory. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001454059512.png -.. |image3| image:: /_static/images/en-us_image_0233469196.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001649841616.png diff --git a/umn/source/elastic_ip/managing_eip_tags.rst b/umn/source/elastic_ip/managing_eip_tags.rst index e62d3a3..dfff434 100644 --- a/umn/source/elastic_ip/managing_eip_tags.rst +++ b/umn/source/elastic_ip/managing_eip_tags.rst @@ -47,23 +47,21 @@ Procedure #. Click |image1| in the upper left corner and select the desired region and project. -#. Click |image2| in the upper left corner and choose **Network** > **Elastic IP**. +#. Click |image2| in the upper left corner, and choose **Network** > **Elastic IP**. -#. Click the search box above the EIP list. +#. In the search box above the EIP list, click anywhere in the box to set filters. -#. Select the tag key and value of the EIP. + Click the tag key and then the value as required. The system filters resources based on the tag you select. - You can add multiple tag keys and values to refine your search results. If you add more than one tag to search for EIPs, the system will display only the EIPs that contain all of the tags you specified. + Click anywhere in the search box to add the next tag key and value. -#. Click **OK**. - - The system displays the EIPs you are looking for based on the entered tag keys and values. + You can add multiple tag keys and values to refine your search results. If you add more than one tag to search for EIPs, the system will display only the EIPs that match all of the tags you specified. **Adding, deleting, editing, and viewing tags on the Tags tab of an EIP** #. Log in to the management console. #. Click |image3| in the upper left corner and select the desired region and project. -#. Click |image4| in the upper left corner and choose **Network** > **Elastic IP**. +#. Click |image4| in the upper left corner, and choose **Network** > **Elastic IP**. #. On the displayed page, locate the EIP whose tags you want to manage, and click the EIP name. #. On the page showing EIP details, click the **Tags** tab and perform desired operations on tags. @@ -85,7 +83,7 @@ Procedure Locate the row that contains the tag you want to delete, and click **Delete** in the **Operation** column. In the displayed dialog box, click **Yes**. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001454059512.png -.. |image3| image:: /_static/images/en-us_image_0141273034.png -.. |image4| image:: /_static/images/en-us_image_0000001454059512.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001818982822.png +.. |image3| image:: /_static/images/en-us_image_0000001818982734.png +.. |image4| image:: /_static/images/en-us_image_0000001818982822.png diff --git a/umn/source/elastic_ip/modifying_an_eip_bandwidth.rst b/umn/source/elastic_ip/modifying_an_eip_bandwidth.rst index 25bd660..89c6bca 100644 --- a/umn/source/elastic_ip/modifying_an_eip_bandwidth.rst +++ b/umn/source/elastic_ip/modifying_an_eip_bandwidth.rst @@ -21,7 +21,7 @@ Procedure #. Click |image1| in the upper left corner and select the desired region and project. -#. Click |image2| in the upper left corner and choose **Network** > **Elastic IP**. +#. Click |image2| in the upper left corner, and choose **Network** > **Elastic IP**. #. Locate the row that contains the target EIP in the EIP list, click **More** in the **Operation** column, and select **Modify Bandwidth**. @@ -31,5 +31,5 @@ Procedure #. Click **Submit**. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001454059512.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001818982822.png diff --git a/umn/source/elastic_ip/unbinding_an_eip_from_an_ecs_and_releasing_the_eip.rst b/umn/source/elastic_ip/unbinding_an_eip_from_an_ecs_and_releasing_the_eip.rst index 2db8bb8..9603ddd 100644 --- a/umn/source/elastic_ip/unbinding_an_eip_from_an_ecs_and_releasing_the_eip.rst +++ b/umn/source/elastic_ip/unbinding_an_eip_from_an_ecs_and_releasing_the_eip.rst @@ -31,7 +31,7 @@ Procedure #. Log in to the management console. #. Click |image1| in the upper left corner and select the desired region and project. -#. Click |image2| in the upper left corner and choose **Network** > **Elastic IP**. +#. Click |image2| in the upper left corner, and choose **Network** > **Elastic IP**. #. On the displayed page, locate the row that contains the EIP, and click **Unbind**. #. Click **Yes** in the displayed dialog box. @@ -39,7 +39,7 @@ Procedure #. Log in to the management console. #. Click |image3| in the upper left corner and select the desired region and project. -#. Click |image4| in the upper left corner and choose **Network** > **Elastic IP**. +#. Click |image4| in the upper left corner, and choose **Network** > **Elastic IP**. #. On the displayed page, locate the row that contains the target EIP, click **More** and then **Release** in the **Operation** column. #. Click **Yes** in the displayed dialog box. @@ -47,7 +47,7 @@ Procedure #. Log in to the management console. #. Click |image5| in the upper left corner and select the desired region and project. -#. Click |image6| in the upper left corner and choose **Network** > **Elastic IP**. +#. Click |image6| in the upper left corner, and choose **Network** > **Elastic IP**. #. On the displayed page, select the EIPs to be unbound. #. Click the **Unbind** button located above the EIP list. #. Click **Yes** in the displayed dialog box. @@ -56,16 +56,16 @@ Procedure #. Log in to the management console. #. Click |image7| in the upper left corner and select the desired region and project. -#. Click |image8| in the upper left corner and choose **Network** > **Elastic IP**. +#. Click |image8| in the upper left corner, and choose **Network** > **Elastic IP**. #. On the displayed page, select the EIPs to be released. #. Click the **Release** button located above the EIP list. #. Click **Yes** in the displayed dialog box. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001454059512.png -.. |image3| image:: /_static/images/en-us_image_0141273034.png -.. |image4| image:: /_static/images/en-us_image_0000001454059512.png -.. |image5| image:: /_static/images/en-us_image_0141273034.png -.. |image6| image:: /_static/images/en-us_image_0000001454059512.png -.. |image7| image:: /_static/images/en-us_image_0141273034.png -.. |image8| image:: /_static/images/en-us_image_0000001454059512.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001818982822.png +.. |image3| image:: /_static/images/en-us_image_0000001818982734.png +.. |image4| image:: /_static/images/en-us_image_0000001818982822.png +.. |image5| image:: /_static/images/en-us_image_0000001818982734.png +.. |image6| image:: /_static/images/en-us_image_0000001818982822.png +.. |image7| image:: /_static/images/en-us_image_0000001818982734.png +.. |image8| image:: /_static/images/en-us_image_0000001818982822.png diff --git a/umn/source/faq/bandwidth/index.rst b/umn/source/faq/bandwidth/index.rst index b35debe..beaf7b9 100644 --- a/umn/source/faq/bandwidth/index.rst +++ b/umn/source/faq/bandwidth/index.rst @@ -7,7 +7,7 @@ Bandwidth - :ref:`What Is the Bandwidth Size Range? ` - :ref:`What Bandwidth Types Are Available? ` -- :ref:`What Are the Differences Between a Dedicated Bandwidth and a Shared Bandwidth? Can a Dedicated Bandwidth Be Changed to a Shared Bandwidth or the Other Way Around? ` +- :ref:`What Are the Differences Between a Dedicated Bandwidth and a Shared Bandwidth? ` .. toctree:: :maxdepth: 1 @@ -15,4 +15,4 @@ Bandwidth what_is_the_bandwidth_size_range what_bandwidth_types_are_available - what_are_the_differences_between_a_dedicated_bandwidth_and_a_shared_bandwidth_can_a_dedicated_bandwidth_be_changed_to_a_shared_bandwidth_or_the_other_way_around + what_are_the_differences_between_a_dedicated_bandwidth_and_a_shared_bandwidth diff --git a/umn/source/faq/bandwidth/what_are_the_differences_between_a_dedicated_bandwidth_and_a_shared_bandwidth_can_a_dedicated_bandwidth_be_changed_to_a_shared_bandwidth_or_the_other_way_around.rst b/umn/source/faq/bandwidth/what_are_the_differences_between_a_dedicated_bandwidth_and_a_shared_bandwidth.rst similarity index 64% rename from umn/source/faq/bandwidth/what_are_the_differences_between_a_dedicated_bandwidth_and_a_shared_bandwidth_can_a_dedicated_bandwidth_be_changed_to_a_shared_bandwidth_or_the_other_way_around.rst rename to umn/source/faq/bandwidth/what_are_the_differences_between_a_dedicated_bandwidth_and_a_shared_bandwidth.rst index 0808781..e050014 100644 --- a/umn/source/faq/bandwidth/what_are_the_differences_between_a_dedicated_bandwidth_and_a_shared_bandwidth_can_a_dedicated_bandwidth_be_changed_to_a_shared_bandwidth_or_the_other_way_around.rst +++ b/umn/source/faq/bandwidth/what_are_the_differences_between_a_dedicated_bandwidth_and_a_shared_bandwidth.rst @@ -2,12 +2,12 @@ .. _faq_bandwidth_0003: -What Are the Differences Between a Dedicated Bandwidth and a Shared Bandwidth? Can a Dedicated Bandwidth Be Changed to a Shared Bandwidth or the Other Way Around? -================================================================================================================================================================== +What Are the Differences Between a Dedicated Bandwidth and a Shared Bandwidth? +============================================================================== -A dedicated bandwidth can only be used by one EIP. An EIP can only be used by one cloud resource, such as an ECS, a NAT gateway, or a load balancer. +A dedicated bandwidth can only be used by one EIP that is bound to one cloud resource, such as an ECS, a NAT gateway, or a load balancer. -A shared bandwidth can be shared by multiple EIPs. Adding an EIP to or removing an EIP from a shared bandwidth does not affect your workloads. +A shared bandwidth can be shared by multiple EIPs. Adding an EIP to or removing an EIP from a shared bandwidth does not affect your services. A dedicated bandwidth cannot be changed to a shared bandwidth or the other way around. You can purchase a shared bandwidth for your EIPs. diff --git a/umn/source/faq/bandwidth/what_is_the_bandwidth_size_range.rst b/umn/source/faq/bandwidth/what_is_the_bandwidth_size_range.rst index 08d0a33..6419576 100644 --- a/umn/source/faq/bandwidth/what_is_the_bandwidth_size_range.rst +++ b/umn/source/faq/bandwidth/what_is_the_bandwidth_size_range.rst @@ -5,4 +5,4 @@ What Is the Bandwidth Size Range? ================================= -The bandwidth range is from 5 Mbit/s to 1000 Mbit/s. +The bandwidth range is from 5Mbit/s to 1000Mbit/s. diff --git a/umn/source/faq/connectivity/how_does_an_ipv6_client_on_the_internet_access_the_ecs_that_has_an_eip_bound_in_a_vpc.rst b/umn/source/faq/connectivity/how_does_an_ipv6_client_on_the_internet_access_the_ecs_that_has_an_eip_bound_in_a_vpc.rst index 31d064f..aee70fa 100644 --- a/umn/source/faq/connectivity/how_does_an_ipv6_client_on_the_internet_access_the_ecs_that_has_an_eip_bound_in_a_vpc.rst +++ b/umn/source/faq/connectivity/how_does_an_ipv6_client_on_the_internet_access_the_ecs_that_has_an_eip_bound_in_a_vpc.rst @@ -13,7 +13,7 @@ After users who use IPv6 clients bind an IPv6 EIP to an ECS, the data flow is sh .. _vpc_faq_0076__fig1038524023539: -.. figure:: /_static/images/en-us_image_0118499144.png +.. figure:: /_static/images/en-us_image_0000001865662749.png :alt: **Figure 1** IPv6 data flow **Figure 1** IPv6 data flow diff --git a/umn/source/faq/connectivity/why_are_internet_or_internal_domain_names_in_the_cloud_inaccessible_through_domain_names_when_my_ecs_has_multiple_nics.rst b/umn/source/faq/connectivity/why_are_internet_or_internal_domain_names_in_the_cloud_inaccessible_through_domain_names_when_my_ecs_has_multiple_nics.rst index 10a3a59..852eaff 100644 --- a/umn/source/faq/connectivity/why_are_internet_or_internal_domain_names_in_the_cloud_inaccessible_through_domain_names_when_my_ecs_has_multiple_nics.rst +++ b/umn/source/faq/connectivity/why_are_internet_or_internal_domain_names_in_the_cloud_inaccessible_through_domain_names_when_my_ecs_has_multiple_nics.rst @@ -5,7 +5,7 @@ Why Are Internet or Internal Domain Names in the Cloud Inaccessible Through Domain Names When My ECS Has Multiple NICs? ======================================================================================================================= -When an ECS has more than one NIC, if different DNS server addresses are configured for the subnets used by the NICs, the ECS cannot access the Internet or domain names in the cloud. +When an ECS has more than one NIC, if different DNS server addresses are configured for the subnets used by the NICs, the ECS cannot access public websites or internal domain names in the cloud. You can resolve this issue by configuring the same DNS server address for the subnets used by the same ECS. You can perform the following steps to modify DNS server addresses of subnets in a VPC: diff --git a/umn/source/faq/eips/can_i_bind_an_eip_to_multiple_ecss.rst b/umn/source/faq/eips/can_i_bind_an_eip_to_multiple_ecss.rst index 41f8b40..0a9e35c 100644 --- a/umn/source/faq/eips/can_i_bind_an_eip_to_multiple_ecss.rst +++ b/umn/source/faq/eips/can_i_bind_an_eip_to_multiple_ecss.rst @@ -7,4 +7,4 @@ Can I Bind an EIP to Multiple ECSs? Each EIP can be bound to only one ECS at a time. -Multiple ECSs cannot share the same EIP. An ECS and its bound EIP must be in the same region. If you want multiple ECSs in the same VPC to share an EIP, you have to use a NAT gateway. For more information, see `NAT Gateway User Guide `__. +Multiple ECSs cannot share the same EIP. An ECS and its EIP must be in the same region. To enable ECSs across AZs in a VPC to share an EIP, you can use a NAT gateway by referring to `NAT Gateway User Guide `__. diff --git a/umn/source/faq/eips/index.rst b/umn/source/faq/eips/index.rst index 939ebfa..6b55408 100644 --- a/umn/source/faq/eips/index.rst +++ b/umn/source/faq/eips/index.rst @@ -10,6 +10,7 @@ EIPs - :ref:`How Do I Access an ECS with an EIP Bound from the Internet? ` - :ref:`Can I Bind an EIP to a Cloud Resource in Another Region? ` - :ref:`Can I Change the Region of My EIP? ` +- :ref:`What Are the Differences Between 5_bgp, 5_mailbgp, and 5_gray EIPs? ` .. toctree:: :maxdepth: 1 @@ -20,3 +21,4 @@ EIPs how_do_i_access_an_ecs_with_an_eip_bound_from_the_internet can_i_bind_an_eip_to_a_cloud_resource_in_another_region can_i_change_the_region_of_my_eip + what_are_the_differences_between_5_bgp_5_mailbgp_and_5_gray_eips diff --git a/umn/source/faq/eips/what_are_the_differences_between_5_bgp_5_mailbgp_and_5_gray_eips.rst b/umn/source/faq/eips/what_are_the_differences_between_5_bgp_5_mailbgp_and_5_gray_eips.rst new file mode 100644 index 0000000..d47b340 --- /dev/null +++ b/umn/source/faq/eips/what_are_the_differences_between_5_bgp_5_mailbgp_and_5_gray_eips.rst @@ -0,0 +1,26 @@ +:original_name: en-us_topic_0000001818822858.html + +.. _en-us_topic_0000001818822858: + +What Are the Differences Between 5_bgp, 5_mailbgp, and 5_gray EIPs? +=================================================================== + +:ref:`Table 1 ` lists the differences between **5_bgp**, **5_mailbgp**, and **5_gray** EIPs. + +.. _en-us_topic_0000001818822858__en-us_topic_0000001797977244_en-us_topic_0205159731_table1031220574471: + +.. table:: **Table 1** Differences between **5_bgp**, **5_mailbgp**, and **5_gray** EIPs + + +----------------------+-------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------+ + | Dimension | 5_bgp EIP | 5_gray EIP | 5_mailbgp EIP | + +======================+=======================================================================================================+=====================================================================================================================================================+=======================================================================================================+ + | Application scenario | Dynamic BGP provides automatic failover and chooses the optimal path when a network connection fails. | 5_gray EIPs are no longer supported. | **5_mailbgp** EIPs are used together with port 25, 465, or 587 for email services. | + | | | | | + | | **5_bgp** EIPs can be bound to cloud resources except dedicated load balancers. | | | + +----------------------+-------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------+ + | Differences | - Cannot be used for email services. | - Not suggested to be bound to dedicated or shared load balancers by default. | - Cannot be bound to dedicated load balancers. | + | | - Can be bound to dedicated and shared load balancers. | - Cannot be used for email services. | - Can be used for email services. | + +----------------------+-------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------+ + | Constraints | The selected EIP type cannot be changed after the EIP is assigned. | - In **eu-de**, existing **5_gray** EIPs cannot be bound to dedicated or shared load balancers. You can use **5_bgp** EIPs instead. | If you need an EIP of this type, contact the account administrator to grant the required permissions. | + | | | - In **eu-de**, EIPs of the Dedicated Load Balancer (**5_gray**) type cannot be assigned anymore. You can assign EIPs of the BGP (**5_bgp**) type. | | + +----------------------+-------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------+ diff --git a/umn/source/faq/eips/what_is_an_eip.rst b/umn/source/faq/eips/what_is_an_eip.rst index 2951d37..5a9470d 100644 --- a/umn/source/faq/eips/what_is_an_eip.rst +++ b/umn/source/faq/eips/what_is_an_eip.rst @@ -10,7 +10,7 @@ The Elastic IP (EIP) service enables your cloud resources to communicate with th Each EIP can be used by only one cloud resource at a time. -.. figure:: /_static/images/en-us_image_0209583952.png +.. figure:: /_static/images/en-us_image_0000001818823042.png :alt: **Figure 1** Accessing the Internet using an EIP **Figure 1** Accessing the Internet using an EIP diff --git a/umn/source/faq/general_questions/what_is_a_quota.rst b/umn/source/faq/general_questions/what_is_a_quota.rst index def4c97..df5d337 100644 --- a/umn/source/faq/general_questions/what_is_a_quota.rst +++ b/umn/source/faq/general_questions/what_is_a_quota.rst @@ -22,30 +22,30 @@ How Do I View My Quotas? #. In the upper right corner of the page, click |image2|. - The **Service Quota** page is displayed. + The **Quotas** page is displayed. -#. View the used and total quota of each type of resources on the displayed page. +#. On the **Quotas** page, view the used and total quotas of each type of resources. - If a quota cannot meet service requirements, apply for a higher quota. + If a quota cannot meet your needs, apply for a higher quota by performing the following operations. -How Do I Apply for a Higher Quota? ----------------------------------- +How Do I Increase My Quota? +--------------------------- -The system does not support online quota adjustment. If you need to adjust a quota, call the hotline or send an email to the customer service mailbox. Customer service personnel will timely process your request for quota adjustment and inform you of the real-time progress by making a call or sending an email. +The system does not support online quota adjustment. To adjust a quota, call the hotline or send an email to the customer service mailbox. Customer service personnel will timely process your request for quota adjustment and inform you of the real-time progress by making a call or sending an email. Before dialing the hotline number or sending an email, make sure that the following information has been obtained: -- Domain name, project name, and project ID, which can be obtained by performing the following operations: +- Domain name, project name, and project ID - Log in to the management console using the cloud account, click the username in the upper right corner, select **My Credentials** from the drop-down list, and obtain the domain name, project name, and project ID on the **My Credentials** page. + To obtain the preceding information, log in to the management console, click the username in the upper-right corner, and choose **My Credentials** from the drop-down list. - Quota information, which includes: - - Service name + - Service Name - Quota type - Required quota `Learn how to obtain the service hotline and email address. `__ -.. |image1| image:: /_static/images/en-us_image_0275513364.png -.. |image2| image:: /_static/images/en-us_image_0152727234.png +.. |image1| image:: /_static/images/en-us_image_0000001865663101.png +.. |image2| image:: /_static/images/en-us_image_0000001818823370.png diff --git a/umn/source/faq/security/does_a_modified_security_group_rule_or_a_firewall_rule_take_effect_immediately_for_existing_connections.rst b/umn/source/faq/security/does_a_modified_security_group_rule_or_a_firewall_rule_take_effect_immediately_for_existing_connections.rst new file mode 100644 index 0000000..2ebe9bc --- /dev/null +++ b/umn/source/faq/security/does_a_modified_security_group_rule_or_a_firewall_rule_take_effect_immediately_for_existing_connections.rst @@ -0,0 +1,24 @@ +:original_name: vpc_faq_0074.html + +.. _vpc_faq_0074: + +Does a Modified Security Group Rule or a Firewall Rule Take Effect Immediately for Existing Connections? +======================================================================================================== + +- Security groups use connection tracking to track traffic to and from instances. If an inbound rule is modified, the modified rule immediately takes effect for the existing traffic. Changes to outbound security group rules do not affect existing persistent connections and take effect only for new connections. + + If you add, modify, or delete a security group rule, or add or remove an instance to or from a security group, the inbound connections of all instances in the security group will be automatically cleared. + + - The existing inbound persistent connections will be disconnected. All the new connections will match the new rules. + - The existing outbound persistent connections will not be disconnected, and the original rule will still be applied. All the new connections will match the new rules. + +- Firewalls use connection tracking to track traffic to and from instances. Changes to inbound and outbound rules do not take effect immediately for the existing traffic. + + If you add, modify, or delete a firewall rule, or associate or disassociate a subnet with or from a firewall, all the inbound and outbound persistent connections will not be disconnected. New rules will only be applied for the new connections. + +.. important:: + + After a persistent connection is disconnected, new connections will not be established immediately until the timeout period of connection tracking expires. For example, after an ICMP persistent connection is disconnected, a new connection will be established and a new rule will apply when the timeout period (30s) expires. + + - The timeout period of connection tracking varies by protocol. The timeout period of a TCP connection in the established state is 600s, and that of an ICMP connection is 30s. For other protocols, if packets are received in both inbound and outbound directions, the connection tracking timeout period is 180s. If packets are received only in one direction, the connection tracking timeout period is 30s. + - The timeout period of TCP connections varies by connection status. The timeout period of a TCP connection in the established state is 600s, and that of a TCP connection in the FIN-WAIT state is 30s. diff --git a/umn/source/faq/security/does_a_security_group_rule_or_a_firewall_rule_immediately_take_effect_for_existing_connections_after_it_is_modified.rst b/umn/source/faq/security/does_a_security_group_rule_or_a_firewall_rule_immediately_take_effect_for_existing_connections_after_it_is_modified.rst deleted file mode 100644 index 347adf9..0000000 --- a/umn/source/faq/security/does_a_security_group_rule_or_a_firewall_rule_immediately_take_effect_for_existing_connections_after_it_is_modified.rst +++ /dev/null @@ -1,9 +0,0 @@ -:original_name: vpc_faq_0074.html - -.. _vpc_faq_0074: - -Does a Security Group Rule or a Firewall Rule Immediately Take Effect for Existing Connections After It Is Modified? -==================================================================================================================== - -- Security groups are stateful. Responses to outbound traffic are allowed to go in to the instance regardless of inbound security group rules, and vice versa. Security groups use connection tracking to track traffic to and from instances. If a security group rule is added, deleted, or modified, or an instance in the security group is created or deleted, the connection tracking for all instances in the security group will be automatically cleared. In this case, the inbound or outbound traffic of the instance will be considered to be new connections, which need to match the inbound or outbound security group rules to ensure that the rules take effect immediately and ensure the security of incoming traffic. -- A modified firewall rule will not immediately take effect for its existing connections. It takes about 120 seconds for the new rule to take effect, and traffic will be interrupted during this period. To ensure that the traffic is immediately interrupted after the rule is changed, it is recommended that you configure security group rules. diff --git a/umn/source/faq/security/how_do_i_configure_a_security_group_for_multi-channel_protocols.rst b/umn/source/faq/security/how_do_i_configure_a_security_group_for_multi-channel_protocols.rst index 48dd160..7ada68a 100644 --- a/umn/source/faq/security/how_do_i_configure_a_security_group_for_multi-channel_protocols.rst +++ b/umn/source/faq/security/how_do_i_configure_a_security_group_for_multi-channel_protocols.rst @@ -18,7 +18,7 @@ You can configure port 69 and configure data channel ports used by TFTP for the The following figure provides an example of the security group rule configuration if the ports used by data channels range from 60001 to 60100. -.. figure:: /_static/images/en-us_image_0000001796404809.png +.. figure:: /_static/images/en-us_image_0000001818823770.png :alt: **Figure 1** Security group rules **Figure 1** Security group rules diff --git a/umn/source/faq/security/index.rst b/umn/source/faq/security/index.rst index 7aaef8a..cbe924f 100644 --- a/umn/source/faq/security/index.rst +++ b/umn/source/faq/security/index.rst @@ -8,8 +8,8 @@ Security - :ref:`Why Can't I Delete a Security Group? ` - :ref:`Can I Change the Security Group of an ECS? ` - :ref:`How Do I Configure a Security Group for Multi-Channel Protocols? ` -- :ref:`Does a Security Group Rule or a Firewall Rule Immediately Take Effect for Existing Connections After It Is Modified? ` -- :ref:`Which Security Group Rule Has Priority When Multiple Security Group Rules Conflict? ` +- :ref:`Does a Modified Security Group Rule or a Firewall Rule Take Effect Immediately for Existing Connections? ` +- :ref:`Which Security Group Rule Has a High Priority When Multiple Security Group Rules Conflict? ` .. toctree:: :maxdepth: 1 @@ -18,5 +18,5 @@ Security why_cant_i_delete_a_security_group can_i_change_the_security_group_of_an_ecs how_do_i_configure_a_security_group_for_multi-channel_protocols - does_a_security_group_rule_or_a_firewall_rule_immediately_take_effect_for_existing_connections_after_it_is_modified - which_security_group_rule_has_priority_when_multiple_security_group_rules_conflict + does_a_modified_security_group_rule_or_a_firewall_rule_take_effect_immediately_for_existing_connections + which_security_group_rule_has_a_high_priority_when_multiple_security_group_rules_conflict diff --git a/umn/source/faq/security/which_security_group_rule_has_priority_when_multiple_security_group_rules_conflict.rst b/umn/source/faq/security/which_security_group_rule_has_a_high_priority_when_multiple_security_group_rules_conflict.rst similarity index 68% rename from umn/source/faq/security/which_security_group_rule_has_priority_when_multiple_security_group_rules_conflict.rst rename to umn/source/faq/security/which_security_group_rule_has_a_high_priority_when_multiple_security_group_rules_conflict.rst index 0a37bad..e5dad49 100644 --- a/umn/source/faq/security/which_security_group_rule_has_priority_when_multiple_security_group_rules_conflict.rst +++ b/umn/source/faq/security/which_security_group_rule_has_a_high_priority_when_multiple_security_group_rules_conflict.rst @@ -2,7 +2,7 @@ .. _vpc_faq_0077: -Which Security Group Rule Has Priority When Multiple Security Group Rules Conflict? -=================================================================================== +Which Security Group Rule Has a High Priority When Multiple Security Group Rules Conflict? +========================================================================================== Security group rules use the whitelist mechanism. If multiple security group rules conflict, the rules are aggregated to take effect. diff --git a/umn/source/faq/vpc_peering_connections/can_a_vpc_peering_connection_connect_vpcs_in_different_regions.rst b/umn/source/faq/vpc_peering_connections/can_a_vpc_peering_connection_connect_vpcs_in_different_regions.rst index 1f323f6..8ce4980 100644 --- a/umn/source/faq/vpc_peering_connections/can_a_vpc_peering_connection_connect_vpcs_in_different_regions.rst +++ b/umn/source/faq/vpc_peering_connections/can_a_vpc_peering_connection_connect_vpcs_in_different_regions.rst @@ -7,16 +7,16 @@ Can a VPC Peering Connection Connect VPCs in Different Regions? A VPC peering connection only can connect VPCs in the same region. -:ref:`Figure 1 ` shows an application scenario of VPC peering connections. +:ref:`Figure 1 ` shows an application scenario of VPC peering connections. - There are two VPCs (VPC-A and VPC-B) in region A that are not connected. - Service servers (ECS-A01 and ECS-A02) are in VPC-A, and database servers (RDS-B01 and RDS-B02) are in VPC-B. The service servers and database servers cannot communicate with each other. - You need to create a VPC peering connection (peering-AB) between VPC-A and VPC-B so the service servers and database servers can communicate with each other. -.. _faq_connection_0001__en-us_topic_0046655036_fig4721642193711: +.. _faq_connection_0001__en-us_topic_0118498905_fig4721642193711: -.. figure:: /_static/images/en-us_image_0000001512591549.png +.. figure:: /_static/images/en-us_image_0000001818983018.png :alt: **Figure 1** VPC peering connection network diagram **Figure 1** VPC peering connection network diagram diff --git a/umn/source/faq/vpc_peering_connections/why_did_communication_fail_between_vpcs_that_were_connected_by_a_vpc_peering_connection.rst b/umn/source/faq/vpc_peering_connections/why_did_communication_fail_between_vpcs_that_were_connected_by_a_vpc_peering_connection.rst index 3f105ce..e12d8e1 100644 --- a/umn/source/faq/vpc_peering_connections/why_did_communication_fail_between_vpcs_that_were_connected_by_a_vpc_peering_connection.rst +++ b/umn/source/faq/vpc_peering_connections/why_did_communication_fail_between_vpcs_that_were_connected_by_a_vpc_peering_connection.rst @@ -35,7 +35,7 @@ The issues here are described in order of how likely they are to occur. | | | | | | - The security group rules of the ECSs that need to communicate deny inbound traffic from each other. | | | | - The firewall of the ECS NIC blocks traffic. | | - | | - The network ACL rules of the subnets connected by the VPC peering connection deny inbound traffic. | | + | | - The firewall rules of the subnets connected by the VPC peering connection deny inbound traffic. | | | | - Check the policy-based routing configuration of an ECS with multiple NICs. | | +-----------------------+--------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------+ | 4 | ECS network failure | Refer to :ref:`ECS Network Failure `. | @@ -68,14 +68,14 @@ If the CIDR blocks of VPCs connected by a VPC peering connection overlap, the co .. _vpc_faq_0069__fig465519155457: -.. figure:: /_static/images/en-us_image_0000001254335981.png +.. figure:: /_static/images/en-us_image_0000001818982898.png :alt: **Figure 1** Networking diagram (IPv4) **Figure 1** Networking diagram (IPv4) .. _vpc_faq_0069__fig098452131910: -.. figure:: /_static/images/en-us_image_0000001209777270.png +.. figure:: /_static/images/en-us_image_0000001818983474.png :alt: **Figure 2** Networking diagram (IPv4) **Figure 2** Networking diagram (IPv4) @@ -84,7 +84,7 @@ If CIDR blocks of VPCs overlap and some of their subnets overlap, you can create .. _vpc_faq_0069__fig920231311415: -.. figure:: /_static/images/en-us_image_0000001209321492.png +.. figure:: /_static/images/en-us_image_0000001818823702.png :alt: **Figure 3** Networking diagram (IPv4) **Figure 3** Networking diagram (IPv4) @@ -106,7 +106,7 @@ If CIDR blocks of VPCs overlap and some of their subnets overlap, you can create Incorrect Route Configuration for Local and Peer VPCs ----------------------------------------------------- -Check the routes in the route tables of the local and peer VPCs by referring to :ref:`Viewing Routes Configured for a VPC Peering Connection `. :ref:`Table 4 ` lists the items that you need to check. +:ref:`Viewing Routes Configured for a VPC Peering Connection `. :ref:`Table 4 ` lists the items that you need to check. .. _vpc_faq_0069__table513212558272: @@ -119,7 +119,7 @@ Check the routes in the route tables of the local and peer VPCs by referring to | | | | | - :ref:`Creating a VPC Peering Connection with Another VPC in Your Account ` | +------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | Check the destinations of routes added to the route tables of the local and peer VPCs. | If the route destination is incorrect, change it by referring to :ref:`Modifying Routes Configured for a VPC Peering Connection `. | + | Check the destinations of routes added to the route tables of the local and peer VPCs. | If the route destination is incorrect, modify it by referring to :ref:`Modifying Routes Configured for a VPC Peering Connection `. | | | | | - In the route table of the local VPC, check whether the route destination is the CIDR block, subnet CIDR block, or related private IP address of the peer VPC. | | | - In the route table of the peer VPC, check whether the route destination is the CIDR block, subnet CIDR block, or related private IP address of the local VPC. | | @@ -134,18 +134,18 @@ Check the routes in the route tables of the local and peer VPCs by referring to Incorrect Network Configuration ------------------------------- -#. Check whether security group rules of the ECSs that need to communicate allow inbound traffic from each other by referring to :ref:`Viewing the Security Group of an ECS `. +#. Check whether the security group rules of the ECSs that need to communicate with each other are correctly configured. For details, see :ref:`Viewing the Security Group of an ECS `. - If the ECSs are associated with the same security group, you do not need to check their rules. - - If the ECSs are associated with different security groups, add an inbound rule to allow access from each other by referring to :ref:`Security Group Configuration Examples `. + - If the ECSs are in different security groups, you need to add inbound rules to allow access from the peer security group. For details, see :ref:`Security Group Configuration Examples `. #. Check whether the firewall of the ECS NIC blocks traffic. If the firewall blocks traffic, configure the firewall to allow inbound traffic. -#. Check whether network ACL rules of the subnets connected by the VPC peering connection deny inbound traffic. +#. Check whether firewall rules of the subnets connected by the VPC peering connection deny inbound traffic. - If the network ACL rules deny inbound traffic, configure the rules to allow the traffic. + If the firewall rules deny inbound traffic, configure the rules to allow the traffic. #. If an ECS has more than one NIC, check whether correct policy-based routing has been configured for the ECS and packets with different source IP addresses match their own routes from each NIC. @@ -172,14 +172,11 @@ ECS Network Failure ------------------- #. Log in to the ECS. - #. Check whether the ECS NIC has an IP address assigned. - Linux ECS: Use the **ifconfig** or **ip address** command to view the IP address of the NIC. - Windows ECS: In the search box, enter **cmd** and press **Enter**. In the displayed command prompt, run the **ipconfig** command. - If the ECS NIC has no IP address assigned, see - #. Check whether the subnet gateway of the ECS can be pinged. a. In the ECS list, click the ECS name. diff --git a/umn/source/faq/vpcs_and_subnets/what_is_virtual_private_cloud.rst b/umn/source/faq/vpcs_and_subnets/what_is_virtual_private_cloud.rst index ce92b9f..3ac800d 100644 --- a/umn/source/faq/vpcs_and_subnets/what_is_virtual_private_cloud.rst +++ b/umn/source/faq/vpcs_and_subnets/what_is_virtual_private_cloud.rst @@ -5,12 +5,12 @@ What Is Virtual Private Cloud? ============================== -The Virtual Private Cloud (VPC) service enables you to provision logically isolated virtual networks for Elastic Cloud Servers (ECSs), improving cloud resource security and simplifying network deployment. You can configure and manage the virtual networks as required. +Virtual Private Cloud (VPC) enables you to provision logically isolated virtual networks for Elastic Cloud Servers (ECSs), improving cloud resource security and simplifying network deployment. You can configure and manage the virtual networks as required. -Within your own VPC, you can create security groups and VPNs, configure IP address ranges, specify bandwidth sizes, manage the networks in the VPC, and make changes to these networks as needed, quickly and securely. You can also define rules to control communications between ECSs in the same security group or in different security groups. +Within your own VPC, you can create security groups and VPNs, configure IP address ranges, specify bandwidth sizes, manage the networks in the VPC, and make changes to these networks as needed, quickly and securely. You can also customize the ECS access rules within a security group and between security groups to enhance ECS security. -.. figure:: /_static/images/en-us_image_0209606948.png +.. figure:: /_static/images/en-us_image_0000001865663209.png :alt: **Figure 1** VPC components **Figure 1** VPC components diff --git a/umn/source/faq/vpcs_and_subnets/why_cant_i_delete_my_vpcs_and_subnets.rst b/umn/source/faq/vpcs_and_subnets/why_cant_i_delete_my_vpcs_and_subnets.rst index 8781a9e..81fe064 100644 --- a/umn/source/faq/vpcs_and_subnets/why_cant_i_delete_my_vpcs_and_subnets.rst +++ b/umn/source/faq/vpcs_and_subnets/why_cant_i_delete_my_vpcs_and_subnets.rst @@ -107,7 +107,7 @@ Before deleting a VPC, ensure that all subnets in the VPC have been deleted. You | | NOTICE: | | | | You only need to delete the custom security groups. The default security group does not affect the deletion of VPCs. | | +---------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------+ - | Release all EIPs in this region and then delete this last VPC. | In the current region, this is the last VPC and there are EIPs. | Release all EIPs and then delete the VPC. | + | Release all EIPs in this region and then delete this last VPC. | In the current region, this is the last VPC and there are EIPs. | Release all EIPs in this region and then delete this last VPC. | | | | | | | | :ref:`Unbinding an EIP from an ECS and Releasing the EIP ` | +---------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------+ diff --git a/umn/source/getting_started/configuring_a_vpc_for_ecss_that_access_the_internet_using_eips/index.rst b/umn/source/getting_started/configuring_a_vpc_for_ecss_that_access_the_internet_using_eips/index.rst index 1f20d28..cb54a1b 100644 --- a/umn/source/getting_started/configuring_a_vpc_for_ecss_that_access_the_internet_using_eips/index.rst +++ b/umn/source/getting_started/configuring_a_vpc_for_ecss_that_access_the_internet_using_eips/index.rst @@ -46,7 +46,7 @@ Configuring a VPC for ECSs That Access the Internet Using EIPs +-------------------------------------+------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------+ | Basic Information/Advanced Settings | Tag | The VPC tag, which consists of a key and value pair. You can add a maximum of 20 tags to each VPC. | - Key: vpc_key1 | | | | | - Value: vpc-01 | - | | | The tag key and value must meet the requirements listed in :ref:`Table 2 `. | | + | | | The tag key and value must meet the requirements listed in :ref:`Table 2 `. | | +-------------------------------------+------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------+ | Basic Information/Advanced Settings | Description | Supplementary information about the VPC. This parameter is optional. | N/A | | | | | | @@ -76,14 +76,14 @@ Configuring a VPC for ECSs That Access the Internet Using EIPs +-------------------------------------+------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------+ | Default Subnet/Advanced Settings | Tag | The subnet tag, which consists of a key and value pair. You can add a maximum of 20 tags to each subnet. | - Key: subnet_key1 | | | | | - Value: subnet-01 | - | | | The tag key and value must meet the requirements listed in :ref:`Table 3 `. | | + | | | The tag key and value must meet the requirements listed in :ref:`Table 3 `. | | +-------------------------------------+------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------+ | Default Subnet/Advanced Settings | Description | Supplementary information about the subnet. This parameter is optional. | N/A | | | | | | | | | The subnet description can contain a maximum of 255 characters and cannot contain angle brackets (< or >). | | +-------------------------------------+------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------+ - .. _en-us_topic_0017816228__en-us_topic_0013935842_table248245914136: + .. _en-us_topic_0017816228__en-us_topic_0118498861_table248245914136: .. table:: **Table 2** VPC tag key and value requirements @@ -109,7 +109,7 @@ Configuring a VPC for ECSs That Access the Internet Using EIPs | | - Special characters, including hyphens (-) and underscores (_) | | +-----------------------+------------------------------------------------------------------------+-----------------------+ - .. _en-us_topic_0017816228__en-us_topic_0013935842_table6536185812515: + .. _en-us_topic_0017816228__en-us_topic_0118498861_table6536185812515: .. table:: **Table 3** Subnet tag key and value requirements @@ -144,8 +144,8 @@ Configuring a VPC for ECSs That Access the Internet Using EIPs - :ref:`Step 4: Create a Security Group ` - :ref:`Step 5: Add a Security Group Rule ` -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001520717193.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001865663089.png .. toctree:: :maxdepth: 1 diff --git a/umn/source/getting_started/configuring_a_vpc_for_ecss_that_access_the_internet_using_eips/overview.rst b/umn/source/getting_started/configuring_a_vpc_for_ecss_that_access_the_internet_using_eips/overview.rst index e6c2375..95aa148 100644 --- a/umn/source/getting_started/configuring_a_vpc_for_ecss_that_access_the_internet_using_eips/overview.rst +++ b/umn/source/getting_started/configuring_a_vpc_for_ecss_that_access_the_internet_using_eips/overview.rst @@ -9,7 +9,7 @@ If your ECSs need to access the Internet (for example, the ECSs functioning as t .. _vpc_qs_0022__fe457c1ec47c84d6fa3b87210d5b284eb: -.. figure:: /_static/images/en-us_image_0162332046.png +.. figure:: /_static/images/en-us_image_0000001818823006.png :alt: **Figure 1** Configuring the network **Figure 1** Configuring the network diff --git a/umn/source/getting_started/configuring_a_vpc_for_ecss_that_access_the_internet_using_eips/step_1_create_a_vpc.rst b/umn/source/getting_started/configuring_a_vpc_for_ecss_that_access_the_internet_using_eips/step_1_create_a_vpc.rst index 99efccf..e142bcd 100644 --- a/umn/source/getting_started/configuring_a_vpc_for_ecss_that_access_the_internet_using_eips/step_1_create_a_vpc.rst +++ b/umn/source/getting_started/configuring_a_vpc_for_ecss_that_access_the_internet_using_eips/step_1_create_a_vpc.rst @@ -147,5 +147,5 @@ Procedure #. Click **Create Now**. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001520717193.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001865663089.png diff --git a/umn/source/getting_started/configuring_a_vpc_for_ecss_that_access_the_internet_using_eips/step_2_create_a_subnet_for_the_vpc.rst b/umn/source/getting_started/configuring_a_vpc_for_ecss_that_access_the_internet_using_eips/step_2_create_a_subnet_for_the_vpc.rst index 96ec641..c107e74 100644 --- a/umn/source/getting_started/configuring_a_vpc_for_ecss_that_access_the_internet_using_eips/step_2_create_a_subnet_for_the_vpc.rst +++ b/umn/source/getting_started/configuring_a_vpc_for_ecss_that_access_the_internet_using_eips/step_2_create_a_subnet_for_the_vpc.rst @@ -32,7 +32,7 @@ Procedure 6. Set the parameters as prompted. - .. figure:: /_static/images/en-us_image_0000001197228903.png + .. figure:: /_static/images/en-us_image_0000001818823514.png :alt: **Figure 1** Create Subnet **Figure 1** Create Subnet @@ -49,6 +49,8 @@ Procedure | | The name can contain a maximum of 64 characters, which may consist of letters, digits, underscores (_), hyphens (-), and periods (.). The name cannot contain spaces. | | +--------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ | IPv4 CIDR Block | The CIDR block for the subnet. This value must be within the VPC CIDR block. | 192.168.0.0/24 | + | | | | + | | If the VPC has a secondary CIDR block, you can select the primary or the secondary CIDR block that the subnet will belong to based on service requirements. | | +--------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ | IPv6 CIDR Block | Specifies whether to set **IPv6 CIDR Block** to **Enable**. | ``-`` | | | | | @@ -68,14 +70,14 @@ Procedure +--------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ | Advanced Settings/Tag | The subnet tag, which consists of a key and value pair. You can add a maximum of 20 tags to each subnet. | - Key: subnet_key1 | | | | - Value: subnet-01 | - | | The tag key and value must meet the requirements listed in :ref:`Table 2 `. | | + | | The tag key and value must meet the requirements listed in :ref:`Table 2 `. | | +--------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ | Advanced Settings/Description | Supplementary information about the subnet. This parameter is optional. | ``-`` | | | | | | | The subnet description can contain a maximum of 255 characters and cannot contain angle brackets (< or >). | | +--------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ - .. _vpc_qs_0010__en-us_topic_0013748726_table42131827173915: + .. _vpc_qs_0010__en-us_topic_0013748726_table6536185812515: .. table:: **Table 2** Subnet tag key and value requirements @@ -116,5 +118,5 @@ When a subnet is created, there are five reserved IP addresses, which cannot be If you configured the default settings under **Advanced Settings** during subnet creation, the reserved IP addresses may be different from the default ones, but there will still be five of them. The specific addresses depend on your subnet settings. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001675254021.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001818983298.png diff --git a/umn/source/getting_started/configuring_a_vpc_for_ecss_that_access_the_internet_using_eips/step_3_assign_an_eip_and_bind_it_to_an_ecs.rst b/umn/source/getting_started/configuring_a_vpc_for_ecss_that_access_the_internet_using_eips/step_3_assign_an_eip_and_bind_it_to_an_ecs.rst index b78cd70..e7e7eed 100644 --- a/umn/source/getting_started/configuring_a_vpc_for_ecss_that_access_the_internet_using_eips/step_3_assign_an_eip_and_bind_it_to_an_ecs.rst +++ b/umn/source/getting_started/configuring_a_vpc_for_ecss_that_access_the_internet_using_eips/step_3_assign_an_eip_and_bind_it_to_an_ecs.rst @@ -38,7 +38,7 @@ Assigning an EIP #. Set the parameters as prompted. - .. figure:: /_static/images/en-us_image_0000001117669274.png + .. figure:: /_static/images/en-us_image_0000001818823034.png :alt: **Figure 1** Assign EIP **Figure 1** Assign EIP @@ -85,8 +85,8 @@ Assigning an EIP | Parameter | Requirement | Example Value | +=======================+=====================================================================+=======================+ | Key | - Cannot be left blank. | Ipv4_key1 | - | | - Must be unique for each EIP. | | - | | - Can contain a maximum of 36 characters. | | + | | - The key value must be unique for the same EIP. | | + | | - Can contain up to 36 characters. | | | | - Can contain only the following character types: | | | | | | | | - Uppercase letters | | @@ -94,7 +94,7 @@ Assigning an EIP | | - Digits | | | | - Special characters, including hyphens (-) and underscores (_) | | +-----------------------+---------------------------------------------------------------------+-----------------------+ - | Value | - Can contain a maximum of 43 characters. | 3005eip | + | Value | - Can contain up to 43 characters. | 3005eip | | | - Can contain only the following character types: | | | | | | | | - Uppercase letters | | @@ -115,7 +115,7 @@ Binding an EIP #. Select the instance that you want to bind the EIP to. - .. figure:: /_static/images/en-us_image_0000001166028070.png + .. figure:: /_static/images/en-us_image_0000001865662761.png :alt: **Figure 2** Bind EIP **Figure 2** Bind EIP @@ -135,5 +135,5 @@ You can use any of the following commands to obtain the domain name of an EIP: - nslookup [-qt=ptr] *EIP* - dig -x *EIP* -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001454059512.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001818982822.png diff --git a/umn/source/getting_started/configuring_a_vpc_for_ecss_that_access_the_internet_using_eips/step_4_create_a_security_group.rst b/umn/source/getting_started/configuring_a_vpc_for_ecss_that_access_the_internet_using_eips/step_4_create_a_security_group.rst index f7cd93e..5a1df78 100644 --- a/umn/source/getting_started/configuring_a_vpc_for_ecss_that_access_the_internet_using_eips/step_4_create_a_security_group.rst +++ b/umn/source/getting_started/configuring_a_vpc_for_ecss_that_access_the_internet_using_eips/step_4_create_a_security_group.rst @@ -36,7 +36,7 @@ Procedure #. Configure the parameters as prompted. - .. figure:: /_static/images/en-us_image_0000001197426329.png + .. figure:: /_static/images/en-us_image_0000001865662885.png :alt: **Figure 1** Create Security Group **Figure 1** Create Security Group @@ -79,5 +79,5 @@ Procedure #. Confirm the inbound and outbound rules of the template and click **OK**. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001627054062.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001865582681.png diff --git a/umn/source/getting_started/configuring_a_vpc_for_ecss_that_access_the_internet_using_eips/step_5_add_a_security_group_rule.rst b/umn/source/getting_started/configuring_a_vpc_for_ecss_that_access_the_internet_using_eips/step_5_add_a_security_group_rule.rst index 35995f1..8d1886e 100644 --- a/umn/source/getting_started/configuring_a_vpc_for_ecss_that_access_the_internet_using_eips/step_5_add_a_security_group_rule.rst +++ b/umn/source/getting_started/configuring_a_vpc_for_ecss_that_access_the_internet_using_eips/step_5_add_a_security_group_rule.rst @@ -58,7 +58,7 @@ Procedure You can click **+** to add more inbound rules. - .. figure:: /_static/images/en-us_image_0284920908.png + .. figure:: /_static/images/en-us_image_0000001865662817.png :alt: **Figure 1** Add Inbound Rule **Figure 1** Add Inbound Rule @@ -88,7 +88,6 @@ Procedure | | - IP address range: 192.168.1.0/24 | | | | | | | | - **Security group**: The source is from another security group. You can select a security group in the same region under the current account from the drop-down list. Instance A is in security group A and instance B is in security group B. If security group A has an inbound rule with **Action** set to **Allow** and **Source** set to security group B, access from instance B is allowed to instance A. | | - | | - **IP address group**: An IP address group is a collection of one or more IP addresses. You can select an available IP address group from the drop-down list. An IP address group can help you manage IP address ranges and IP addresses with same security requirements in a more simple way. | | | | | | | | If the source is a security group, this rule will apply to all instances associated with the selected security group. | | +-----------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ @@ -110,46 +109,45 @@ Procedure You can click **+** to add more outbound rules. - .. figure:: /_static/images/en-us_image_0284993717.png + .. figure:: /_static/images/en-us_image_0000001865582629.png :alt: **Figure 2** Add Outbound Rule **Figure 2** Add Outbound Rule .. table:: **Table 2** Outbound rule parameter description - +-----------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ - | Parameter | Description | Example Value | - +=======================+====================================================================================================================================================================================================================================================================================================================================================================================================================+=======================+ - | Protocol & Port | The network protocol used to match traffic in a security group rule. | TCP | - | | | | - | | Currently, the value can be **All**, **TCP**, **UDP**, **GRE**, **ICMP**, or more. | | - +-----------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ - | | **Port**: The port or port range over which traffic can leave your ECS. The value can be from 1 to 65535. | 22, or 22-30 | - +-----------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ - | Type | Source IP address version. You can select: | IPv4 | - | | | | - | | - IPv4 | | - | | - IPv6 | | - +-----------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ - | Destination | Destination of the security group rule. The value can be an IP address or a security group to allow access to IP addresses or instances in the security group. For example: | 0.0.0.0/0 | - | | | | - | | - IP address: | | - | | | | - | | - Single IP address: 192.168.10.10/32 | | - | | - All IP addresses: 0.0.0.0/0 | | - | | - IP address range: 192.168.1.0/24 | | - | | | | - | | - **Security group**: The source is from another security group. You can select a security group in the same region under the current account from the drop-down list. Instance A is in security group A and instance B is in security group B. If security group A has an inbound rule with **Action** set to **Allow** and **Source** set to security group B, access from instance B is allowed to instance A. | | - | | - **IP address group**: An IP address group is a collection of one or more IP addresses. You can select an available IP address group from the drop-down list. An IP address group can help you manage IP address ranges and IP addresses with same security requirements in a more simple way. | | - +-----------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ - | Description | Supplementary information about the security group rule. This parameter is optional. | N/A | - | | | | - | | The security group rule description can contain a maximum of 255 characters and cannot contain angle brackets (< or >). | | - +-----------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ + +-----------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ + | Parameter | Description | Example Value | + +=======================+============================================================================================================================================================================================================================================================================================================================================================================================================================================+=======================+ + | Protocol & Port | The network protocol used to match traffic in a security group rule. | TCP | + | | | | + | | Currently, the value can be **All**, **TCP**, **UDP**, **GRE**, **ICMP**, or more. | | + +-----------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ + | | **Port**: The port or port range over which traffic can leave your ECS. The value can be from 1 to 65535. | 22, or 22-30 | + +-----------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ + | Type | Source IP address version. You can select: | IPv4 | + | | | | + | | - IPv4 | | + | | - IPv6 | | + +-----------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ + | Destination | Destination of the security group rule. The value can be an IP address or a security group to allow access to IP addresses or instances in the security group. For example: | 0.0.0.0/0 | + | | | | + | | - IP address: | | + | | | | + | | - Single IP address: 192.168.10.10/32 | | + | | - All IP addresses: 0.0.0.0/0 | | + | | - IP address range: 192.168.1.0/24 | | + | | | | + | | - **Security group**: The destination is from another security group. You can select a security group in the same region under the current account from the drop-down list. For example, instance A is in security group A and instance B is in security group B. If security group A has an outbound rule with **Action** set to **Allow** and **Destination** set to security group B, access from instance A is allowed to instance B. | | + +-----------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ + | Description | Supplementary information about the security group rule. This parameter is optional. | N/A | + | | | | + | | The security group rule description can contain a maximum of 255 characters and cannot contain angle brackets (< or >). | | + +-----------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ #. Click **OK**. The outbound rule list is displayed. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001626734166.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001818823082.png diff --git a/umn/source/getting_started/configuring_a_vpc_for_ecss_that_do_not_require_internet_access/overview.rst b/umn/source/getting_started/configuring_a_vpc_for_ecss_that_do_not_require_internet_access/overview.rst index 8bd2e53..645fcb7 100644 --- a/umn/source/getting_started/configuring_a_vpc_for_ecss_that_do_not_require_internet_access/overview.rst +++ b/umn/source/getting_started/configuring_a_vpc_for_ecss_that_do_not_require_internet_access/overview.rst @@ -9,7 +9,7 @@ If your ECSs do not require Internet access or need to access the Internet using .. _vpc_qs_0004__fd87108563a6848bba1a0f0295fef3515: -.. figure:: /_static/images/en-us_image_0162329244.png +.. figure:: /_static/images/en-us_image_0000001818823762.png :alt: **Figure 1** Configuring the network **Figure 1** Configuring the network diff --git a/umn/source/getting_started/configuring_a_vpc_for_ecss_that_do_not_require_internet_access/step_1_create_a_vpc.rst b/umn/source/getting_started/configuring_a_vpc_for_ecss_that_do_not_require_internet_access/step_1_create_a_vpc.rst index 697dc5e..5c75313 100644 --- a/umn/source/getting_started/configuring_a_vpc_for_ecss_that_do_not_require_internet_access/step_1_create_a_vpc.rst +++ b/umn/source/getting_started/configuring_a_vpc_for_ecss_that_do_not_require_internet_access/step_1_create_a_vpc.rst @@ -147,5 +147,5 @@ Procedure #. Click **Create Now**. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001520717193.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001865663089.png diff --git a/umn/source/getting_started/configuring_a_vpc_for_ecss_that_do_not_require_internet_access/step_2_create_a_subnet_for_the_vpc.rst b/umn/source/getting_started/configuring_a_vpc_for_ecss_that_do_not_require_internet_access/step_2_create_a_subnet_for_the_vpc.rst index 7435a6c..d599bf4 100644 --- a/umn/source/getting_started/configuring_a_vpc_for_ecss_that_do_not_require_internet_access/step_2_create_a_subnet_for_the_vpc.rst +++ b/umn/source/getting_started/configuring_a_vpc_for_ecss_that_do_not_require_internet_access/step_2_create_a_subnet_for_the_vpc.rst @@ -32,7 +32,7 @@ Procedure 6. Set the parameters as prompted. - .. figure:: /_static/images/en-us_image_0000001197228903.png + .. figure:: /_static/images/en-us_image_0000001818823514.png :alt: **Figure 1** Create Subnet **Figure 1** Create Subnet @@ -49,6 +49,8 @@ Procedure | | The name can contain a maximum of 64 characters, which may consist of letters, digits, underscores (_), hyphens (-), and periods (.). The name cannot contain spaces. | | +--------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ | IPv4 CIDR Block | The CIDR block for the subnet. This value must be within the VPC CIDR block. | 192.168.0.0/24 | + | | | | + | | If the VPC has a secondary CIDR block, you can select the primary or the secondary CIDR block that the subnet will belong to based on service requirements. | | +--------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ | IPv6 CIDR Block | Specifies whether to set **IPv6 CIDR Block** to **Enable**. | ``-`` | | | | | @@ -68,14 +70,14 @@ Procedure +--------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ | Advanced Settings/Tag | The subnet tag, which consists of a key and value pair. You can add a maximum of 20 tags to each subnet. | - Key: subnet_key1 | | | | - Value: subnet-01 | - | | The tag key and value must meet the requirements listed in :ref:`Table 2 `. | | + | | The tag key and value must meet the requirements listed in :ref:`Table 2 `. | | +--------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ | Advanced Settings/Description | Supplementary information about the subnet. This parameter is optional. | ``-`` | | | | | | | The subnet description can contain a maximum of 255 characters and cannot contain angle brackets (< or >). | | +--------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ - .. _vpc_qs_0006__en-us_topic_0013748726_table42131827173915: + .. _vpc_qs_0006__en-us_topic_0013748726_table6536185812515: .. table:: **Table 2** Subnet tag key and value requirements @@ -116,5 +118,5 @@ When a subnet is created, there are five reserved IP addresses, which cannot be If you configured the default settings under **Advanced Settings** during subnet creation, the reserved IP addresses may be different from the default ones, but there will still be five of them. The specific addresses depend on your subnet settings. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001675254021.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001818983298.png diff --git a/umn/source/getting_started/configuring_a_vpc_for_ecss_that_do_not_require_internet_access/step_3_create_a_security_group.rst b/umn/source/getting_started/configuring_a_vpc_for_ecss_that_do_not_require_internet_access/step_3_create_a_security_group.rst index 325e7c6..f60cb13 100644 --- a/umn/source/getting_started/configuring_a_vpc_for_ecss_that_do_not_require_internet_access/step_3_create_a_security_group.rst +++ b/umn/source/getting_started/configuring_a_vpc_for_ecss_that_do_not_require_internet_access/step_3_create_a_security_group.rst @@ -36,7 +36,7 @@ Procedure #. Configure the parameters as prompted. - .. figure:: /_static/images/en-us_image_0000001197426329.png + .. figure:: /_static/images/en-us_image_0000001865662885.png :alt: **Figure 1** Create Security Group **Figure 1** Create Security Group @@ -79,5 +79,5 @@ Procedure #. Confirm the inbound and outbound rules of the template and click **OK**. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001627054062.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001865582681.png diff --git a/umn/source/getting_started/configuring_a_vpc_for_ecss_that_do_not_require_internet_access/step_4_add_a_security_group_rule.rst b/umn/source/getting_started/configuring_a_vpc_for_ecss_that_do_not_require_internet_access/step_4_add_a_security_group_rule.rst index 7061242..1e544a0 100644 --- a/umn/source/getting_started/configuring_a_vpc_for_ecss_that_do_not_require_internet_access/step_4_add_a_security_group_rule.rst +++ b/umn/source/getting_started/configuring_a_vpc_for_ecss_that_do_not_require_internet_access/step_4_add_a_security_group_rule.rst @@ -58,7 +58,7 @@ Procedure You can click **+** to add more inbound rules. - .. figure:: /_static/images/en-us_image_0284920908.png + .. figure:: /_static/images/en-us_image_0000001865662817.png :alt: **Figure 1** Add Inbound Rule **Figure 1** Add Inbound Rule @@ -88,7 +88,6 @@ Procedure | | - IP address range: 192.168.1.0/24 | | | | | | | | - **Security group**: The source is from another security group. You can select a security group in the same region under the current account from the drop-down list. Instance A is in security group A and instance B is in security group B. If security group A has an inbound rule with **Action** set to **Allow** and **Source** set to security group B, access from instance B is allowed to instance A. | | - | | - **IP address group**: An IP address group is a collection of one or more IP addresses. You can select an available IP address group from the drop-down list. An IP address group can help you manage IP address ranges and IP addresses with same security requirements in a more simple way. | | | | | | | | If the source is a security group, this rule will apply to all instances associated with the selected security group. | | +-----------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ @@ -110,46 +109,45 @@ Procedure You can click **+** to add more outbound rules. - .. figure:: /_static/images/en-us_image_0284993717.png + .. figure:: /_static/images/en-us_image_0000001865582629.png :alt: **Figure 2** Add Outbound Rule **Figure 2** Add Outbound Rule .. table:: **Table 2** Outbound rule parameter description - +-----------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ - | Parameter | Description | Example Value | - +=======================+====================================================================================================================================================================================================================================================================================================================================================================================================================+=======================+ - | Protocol & Port | The network protocol used to match traffic in a security group rule. | TCP | - | | | | - | | Currently, the value can be **All**, **TCP**, **UDP**, **GRE**, **ICMP**, or more. | | - +-----------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ - | | **Port**: The port or port range over which traffic can leave your ECS. The value can be from 1 to 65535. | 22, or 22-30 | - +-----------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ - | Type | Source IP address version. You can select: | IPv4 | - | | | | - | | - IPv4 | | - | | - IPv6 | | - +-----------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ - | Destination | Destination of the security group rule. The value can be an IP address or a security group to allow access to IP addresses or instances in the security group. For example: | 0.0.0.0/0 | - | | | | - | | - IP address: | | - | | | | - | | - Single IP address: 192.168.10.10/32 | | - | | - All IP addresses: 0.0.0.0/0 | | - | | - IP address range: 192.168.1.0/24 | | - | | | | - | | - **Security group**: The source is from another security group. You can select a security group in the same region under the current account from the drop-down list. Instance A is in security group A and instance B is in security group B. If security group A has an inbound rule with **Action** set to **Allow** and **Source** set to security group B, access from instance B is allowed to instance A. | | - | | - **IP address group**: An IP address group is a collection of one or more IP addresses. You can select an available IP address group from the drop-down list. An IP address group can help you manage IP address ranges and IP addresses with same security requirements in a more simple way. | | - +-----------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ - | Description | Supplementary information about the security group rule. This parameter is optional. | N/A | - | | | | - | | The security group rule description can contain a maximum of 255 characters and cannot contain angle brackets (< or >). | | - +-----------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ + +-----------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ + | Parameter | Description | Example Value | + +=======================+============================================================================================================================================================================================================================================================================================================================================================================================================================================+=======================+ + | Protocol & Port | The network protocol used to match traffic in a security group rule. | TCP | + | | | | + | | Currently, the value can be **All**, **TCP**, **UDP**, **GRE**, **ICMP**, or more. | | + +-----------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ + | | **Port**: The port or port range over which traffic can leave your ECS. The value can be from 1 to 65535. | 22, or 22-30 | + +-----------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ + | Type | Source IP address version. You can select: | IPv4 | + | | | | + | | - IPv4 | | + | | - IPv6 | | + +-----------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ + | Destination | Destination of the security group rule. The value can be an IP address or a security group to allow access to IP addresses or instances in the security group. For example: | 0.0.0.0/0 | + | | | | + | | - IP address: | | + | | | | + | | - Single IP address: 192.168.10.10/32 | | + | | - All IP addresses: 0.0.0.0/0 | | + | | - IP address range: 192.168.1.0/24 | | + | | | | + | | - **Security group**: The destination is from another security group. You can select a security group in the same region under the current account from the drop-down list. For example, instance A is in security group A and instance B is in security group B. If security group A has an outbound rule with **Action** set to **Allow** and **Destination** set to security group B, access from instance A is allowed to instance B. | | + +-----------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ + | Description | Supplementary information about the security group rule. This parameter is optional. | N/A | + | | | | + | | The security group rule description can contain a maximum of 255 characters and cannot contain angle brackets (< or >). | | + +-----------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ #. Click **OK**. The outbound rule list is displayed. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001626734166.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001818823082.png diff --git a/umn/source/glossary.rst b/umn/source/glossary.rst index 9133640..2f075c6 100644 --- a/umn/source/glossary.rst +++ b/umn/source/glossary.rst @@ -2,7 +2,7 @@ .. _vpc_faq_0106: -Glossary -======== +**Glossary** +============ -For details about the terms involved in this document, see `Glossary `__. +For details about the glossaries in this document, see `Glossary `__. diff --git a/umn/source/monitoring/creating_an_alarm_rule.rst b/umn/source/monitoring/creating_an_alarm_rule.rst index 5c86995..89a4d13 100644 --- a/umn/source/monitoring/creating_an_alarm_rule.rst +++ b/umn/source/monitoring/creating_an_alarm_rule.rst @@ -29,7 +29,7 @@ Procedure .. note:: - For more information about alarm rules, see the *Cloud Eye User Guide*. + For more information about alarm rules, see `Cloud Eye User Guide `__. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001675258889.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001865663473.png diff --git a/umn/source/monitoring/viewing_metrics.rst b/umn/source/monitoring/viewing_metrics.rst index e99b41c..ded9a8b 100644 --- a/umn/source/monitoring/viewing_metrics.rst +++ b/umn/source/monitoring/viewing_metrics.rst @@ -18,7 +18,7 @@ Procedure (**Elastic IP and Bandwidth** Console) #. Log in to the management console. #. Click |image1| in the upper left corner and select the desired region and project. #. Click |image2| in the upper left corner and choose **Network** > **Elastic IP**. -#. On the **EIPs** page, search for the EIP, click **More** in the **Operation** column, and click **View Metric** to view the monitoring metric details. +#. On the **EIPs** page, locate the target EIP and click **View Metric** in the **Monitoring** column to view the monitoring metrics. #. In the navigation pane on the left, choose **Elastic IP and Bandwidth** > **Shared Bandwidths**. #. On the **Shared Bandwidths** page, locate the shared bandwidth, click **More** in the **Operation** column, and click **View Metric** to view the monitoring metric details. @@ -32,7 +32,7 @@ Procedure (**Cloud Eye** Console) 4. Click **Cloud Service Monitoring** on the left of the page, and choose **Elastic IP and Bandwidth**. 5. Locate the row that contains the target bandwidth or EIP and click **View Metric** in the **Operation** column to check the bandwidth or EIP monitoring information. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001572300492.png -.. |image3| image:: /_static/images/en-us_image_0141273034.png -.. |image4| image:: /_static/images/en-us_image_0000001675418673.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001865663457.png +.. |image3| image:: /_static/images/en-us_image_0000001818982734.png +.. |image4| image:: /_static/images/en-us_image_0000001865663461.png diff --git a/umn/source/permissions_management/creating_a_user_and_granting_vpc_permissions.rst b/umn/source/permissions_management/creating_a_user_and_granting_vpc_permissions.rst index 25e9972..dca39b4 100644 --- a/umn/source/permissions_management/creating_a_user_and_granting_vpc_permissions.rst +++ b/umn/source/permissions_management/creating_a_user_and_granting_vpc_permissions.rst @@ -18,7 +18,7 @@ If your cloud account meets your permissions requirements, you can skip this sec Prerequisites ------------- -Learn about the permissions (see :ref:`Permissions `) supported by VPC and choose policies or roles according to your requirements. +Before granting permissions to user groups, learn about permissions (:ref:`Permissions `) for VPC. To grant permissions for other services, learn about all `permissions `__ supported by IAM. @@ -27,7 +27,7 @@ Process Flow .. _permission_0003__fig1447123814172: -.. figure:: /_static/images/en-us_image_0171311823.png +.. figure:: /_static/images/en-us_image_0000001818823522.png :alt: **Figure 1** Process for granting VPC permissions **Figure 1** Process for granting VPC permissions @@ -40,5 +40,5 @@ Process Flow In the authorized region, perform the following operations: - - Choose **Service List** > **Virtual Private Cloud**. Then click **Create VPC** on the VPC console. If a message appears indicating that you have insufficient permissions to perform the operation, the **VPCReadOnlyAccess** policy is in effect. - - Choose another service from **Service List**. If a message appears indicating that you have insufficient permissions to access the service, the **VPCReadOnlyAccess** policy is in effect. + - Choose **Service List** > **Virtual Private Cloud**. Then click **Create VPC** on the VPC console. If a message appears indicating that you have insufficient permissions to perform the operation, the **VPC ReadOnlyAccess** policy is in effect. + - Choose another service from **Service List**. If a message appears indicating that you have insufficient permissions to access the service, the **VPC ReadOnlyAccess** policy is in effect. diff --git a/umn/source/route_tables/configuring_an_snat_server.rst b/umn/source/route_tables/configuring_an_snat_server.rst index 622ef19..a88d6d3 100644 --- a/umn/source/route_tables/configuring_an_snat_server.rst +++ b/umn/source/route_tables/configuring_an_snat_server.rst @@ -93,7 +93,7 @@ Procedure **iptables -t nat -A POSTROUTING -o eth0 -s subnet -j SNAT --to nat-instance-ip** - .. figure:: /_static/images/en-us_image_0214585308.png + .. figure:: /_static/images/en-us_image_0000001818983066.png :alt: **Figure 1** Configuring SNAT **Figure 1** Configuring SNAT @@ -122,7 +122,7 @@ Procedure .. _vpc_route_0004__en-us_topic_0212076959_fig8358771201535: - .. figure:: /_static/images/en-us_image_0214585309.png + .. figure:: /_static/images/en-us_image_0000001818823278.png :alt: **Figure 2** Verifying configuration **Figure 2** Verifying configuration @@ -133,5 +133,5 @@ Procedure After these operations are complete, if the network communication still fails, check your security group and firewall configuration to see whether required traffic is allowed. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001490118666.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001865582817.png diff --git a/umn/source/route_tables/index.rst b/umn/source/route_tables/index.rst index 68c4a94..5c95bff 100644 --- a/umn/source/route_tables/index.rst +++ b/umn/source/route_tables/index.rst @@ -6,17 +6,8 @@ Route Tables ============ - :ref:`Route Tables and Routes ` -- :ref:`Creating a Custom Route Table ` -- :ref:`Associating a Route Table with a Subnet ` -- :ref:`Changing the Route Table Associated with a Subnet ` -- :ref:`Viewing the Route Table Associated with a Subnet ` -- :ref:`Viewing Route Table Information ` -- :ref:`Exporting Route Table Information ` -- :ref:`Deleting a Route Table ` -- :ref:`Adding a Custom Route ` -- :ref:`Modifying a Route ` -- :ref:`Replicating a Route ` -- :ref:`Deleting a Route ` +- :ref:`Managing Route Tables ` +- :ref:`Managing Routes ` - :ref:`Configuring an SNAT Server ` .. toctree:: @@ -24,15 +15,6 @@ Route Tables :hidden: route_tables_and_routes - creating_a_custom_route_table - associating_a_route_table_with_a_subnet - changing_the_route_table_associated_with_a_subnet - viewing_the_route_table_associated_with_a_subnet - viewing_route_table_information - exporting_route_table_information - deleting_a_route_table - adding_a_custom_route - modifying_a_route - replicating_a_route - deleting_a_route + managing_route_tables/index + managing_routes/index configuring_an_snat_server diff --git a/umn/source/route_tables/associating_a_route_table_with_a_subnet.rst b/umn/source/route_tables/managing_route_tables/associating_a_route_table_with_a_subnet.rst similarity index 88% rename from umn/source/route_tables/associating_a_route_table_with_a_subnet.rst rename to umn/source/route_tables/managing_route_tables/associating_a_route_table_with_a_subnet.rst index 7731dc7..577202a 100644 --- a/umn/source/route_tables/associating_a_route_table_with_a_subnet.rst +++ b/umn/source/route_tables/managing_route_tables/associating_a_route_table_with_a_subnet.rst @@ -40,12 +40,12 @@ Procedure 6. Select the subnet to be associated. - .. figure:: /_static/images/en-us_image_0000001540846821.png + .. figure:: /_static/images/en-us_image_0000001865662969.png :alt: **Figure 1** Associate Subnet **Figure 1** Associate Subnet 7. Click **OK**. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001626735570.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001818983026.png diff --git a/umn/source/route_tables/changing_the_route_table_associated_with_a_subnet.rst b/umn/source/route_tables/managing_route_tables/changing_the_route_table_associated_with_a_subnet.rst similarity index 89% rename from umn/source/route_tables/changing_the_route_table_associated_with_a_subnet.rst rename to umn/source/route_tables/managing_route_tables/changing_the_route_table_associated_with_a_subnet.rst index dbe8d59..bb9c056 100644 --- a/umn/source/route_tables/changing_the_route_table_associated_with_a_subnet.rst +++ b/umn/source/route_tables/managing_route_tables/changing_the_route_table_associated_with_a_subnet.rst @@ -31,5 +31,5 @@ Procedure After the route table for a subnet is changed, routes in the new route table will apply to all cloud resources in the subnet. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001626575750.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001818823210.png diff --git a/umn/source/route_tables/creating_a_custom_route_table.rst b/umn/source/route_tables/managing_route_tables/creating_a_custom_route_table.rst similarity index 96% rename from umn/source/route_tables/creating_a_custom_route_table.rst rename to umn/source/route_tables/managing_route_tables/creating_a_custom_route_table.rst index ff8a46f..a467fdd 100644 --- a/umn/source/route_tables/creating_a_custom_route_table.rst +++ b/umn/source/route_tables/managing_route_tables/creating_a_custom_route_table.rst @@ -31,7 +31,7 @@ Procedure 5. In the upper right corner, click **Create Route Table**. On the displayed page, configure parameters as prompted. - .. figure:: /_static/images/en-us_image_0214585306.png + .. figure:: /_static/images/en-us_image_0000001818983038.png :alt: **Figure 1** Create Route Table **Figure 1** Create Route Table @@ -66,5 +66,5 @@ Procedure b. Click **Associate Subnet** and select the target subnets to be associated. c. Click **OK**. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001627055454.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001818823254.png diff --git a/umn/source/route_tables/deleting_a_route_table.rst b/umn/source/route_tables/managing_route_tables/deleting_a_route_table.rst similarity index 89% rename from umn/source/route_tables/deleting_a_route_table.rst rename to umn/source/route_tables/managing_route_tables/deleting_a_route_table.rst index fde7885..81b8c28 100644 --- a/umn/source/route_tables/deleting_a_route_table.rst +++ b/umn/source/route_tables/managing_route_tables/deleting_a_route_table.rst @@ -36,5 +36,5 @@ Procedure 6. Click **Yes**. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001675615337.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001818983042.png diff --git a/umn/source/route_tables/exporting_route_table_information.rst b/umn/source/route_tables/managing_route_tables/exporting_route_table_information.rst similarity index 63% rename from umn/source/route_tables/exporting_route_table_information.rst rename to umn/source/route_tables/managing_route_tables/exporting_route_table_information.rst index bb686e4..7ab2d11 100644 --- a/umn/source/route_tables/exporting_route_table_information.rst +++ b/umn/source/route_tables/managing_route_tables/exporting_route_table_information.rst @@ -23,10 +23,9 @@ Procedure 4. In the navigation pane on the left, choose **Virtual Private Cloud** > **Route Tables**. -5. On the displayed page, click |image3| in the upper right of the route table list. +5. In the route table list, select one or more route tables you want to export and click **Export** in the upper left corner. - The system will automatically export information about all route tables under your account in the current region as an Excel file to a local directory. + The system will automatically export information about all of your route tables as an Excel file to a local directory. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001626895486.png -.. |image3| image:: /_static/images/en-us_image_0214585307.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001865582809.png diff --git a/umn/source/route_tables/managing_route_tables/index.rst b/umn/source/route_tables/managing_route_tables/index.rst new file mode 100644 index 0000000..1ebeba1 --- /dev/null +++ b/umn/source/route_tables/managing_route_tables/index.rst @@ -0,0 +1,26 @@ +:original_name: vpc_route01_0016.html + +.. _vpc_route01_0016: + +Managing Route Tables +===================== + +- :ref:`Creating a Custom Route Table ` +- :ref:`Associating a Route Table with a Subnet ` +- :ref:`Changing the Route Table Associated with a Subnet ` +- :ref:`Viewing the Route Table Associated with a Subnet ` +- :ref:`Viewing Route Table Information ` +- :ref:`Exporting Route Table Information ` +- :ref:`Deleting a Route Table ` + +.. toctree:: + :maxdepth: 1 + :hidden: + + creating_a_custom_route_table + associating_a_route_table_with_a_subnet + changing_the_route_table_associated_with_a_subnet + viewing_the_route_table_associated_with_a_subnet + viewing_route_table_information + exporting_route_table_information + deleting_a_route_table diff --git a/umn/source/route_tables/viewing_route_table_information.rst b/umn/source/route_tables/managing_route_tables/viewing_route_table_information.rst similarity index 89% rename from umn/source/route_tables/viewing_route_table_information.rst rename to umn/source/route_tables/managing_route_tables/viewing_route_table_information.rst index 5642fed..287b79d 100644 --- a/umn/source/route_tables/viewing_route_table_information.rst +++ b/umn/source/route_tables/managing_route_tables/viewing_route_table_information.rst @@ -34,5 +34,5 @@ Procedure a. On the **Summary** tab page, view the basic information and routes of the route table. b. On the **Associated Subnets** tab page, view the subnets associated with the route table. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001675415213.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001865582825.png diff --git a/umn/source/route_tables/viewing_the_route_table_associated_with_a_subnet.rst b/umn/source/route_tables/managing_route_tables/viewing_the_route_table_associated_with_a_subnet.rst similarity index 88% rename from umn/source/route_tables/viewing_the_route_table_associated_with_a_subnet.rst rename to umn/source/route_tables/managing_route_tables/viewing_the_route_table_associated_with_a_subnet.rst index d10d0bf..0769822 100644 --- a/umn/source/route_tables/viewing_the_route_table_associated_with_a_subnet.rst +++ b/umn/source/route_tables/managing_route_tables/viewing_the_route_table_associated_with_a_subnet.rst @@ -35,5 +35,5 @@ Procedure The route table details page is displayed. You can further view the route information. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001675375297.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001865582701.png diff --git a/umn/source/route_tables/adding_a_custom_route.rst b/umn/source/route_tables/managing_routes/adding_a_custom_route.rst similarity index 97% rename from umn/source/route_tables/adding_a_custom_route.rst rename to umn/source/route_tables/managing_routes/adding_a_custom_route.rst index 394b31a..63d8f33 100644 --- a/umn/source/route_tables/adding_a_custom_route.rst +++ b/umn/source/route_tables/managing_routes/adding_a_custom_route.rst @@ -35,7 +35,7 @@ Procedure You can click **+** to add more routes. - .. figure:: /_static/images/en-us_image_0000001540725521.png + .. figure:: /_static/images/en-us_image_0000001818823258.png :alt: **Figure 1** Add Route **Figure 1** Add Route @@ -70,5 +70,5 @@ Procedure 7. Click **OK**. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001675255405.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001865662989.png diff --git a/umn/source/route_tables/deleting_a_route.rst b/umn/source/route_tables/managing_routes/deleting_a_route.rst similarity index 91% rename from umn/source/route_tables/deleting_a_route.rst rename to umn/source/route_tables/managing_routes/deleting_a_route.rst index 95d2d57..3a93828 100644 --- a/umn/source/route_tables/deleting_a_route.rst +++ b/umn/source/route_tables/managing_routes/deleting_a_route.rst @@ -45,5 +45,5 @@ Procedure 7. Confirm the information and click **Yes**. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001675375405.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001818823286.png diff --git a/umn/source/route_tables/managing_routes/index.rst b/umn/source/route_tables/managing_routes/index.rst new file mode 100644 index 0000000..a023fed --- /dev/null +++ b/umn/source/route_tables/managing_routes/index.rst @@ -0,0 +1,20 @@ +:original_name: vpc_route01_0017.html + +.. _vpc_route01_0017: + +Managing Routes +=============== + +- :ref:`Adding a Custom Route ` +- :ref:`Modifying a Route ` +- :ref:`Replicating a Route ` +- :ref:`Deleting a Route ` + +.. toctree:: + :maxdepth: 1 + :hidden: + + adding_a_custom_route + modifying_a_route + replicating_a_route + deleting_a_route diff --git a/umn/source/route_tables/modifying_a_route.rst b/umn/source/route_tables/managing_routes/modifying_a_route.rst similarity index 82% rename from umn/source/route_tables/modifying_a_route.rst rename to umn/source/route_tables/managing_routes/modifying_a_route.rst index 6d3aa4a..2100ef8 100644 --- a/umn/source/route_tables/modifying_a_route.rst +++ b/umn/source/route_tables/managing_routes/modifying_a_route.rst @@ -37,33 +37,33 @@ Procedure .. table:: **Table 1** Parameter descriptions - +-----------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------------------+ - | Parameter | Description | Example Value | - +=======================+======================================================================================================================================================================+========================+ - | Destination | Mandatory | IPv4: 192.168.0.0/16 | - | | | | - | | Enter the destination of the route. You can enter a single IP address or an IP address range in CIDR notation. | | - | | | | - | | The destination of each route in a route table must be unique. The destination cannot overlap with any subnet in the VPC. | | - +-----------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------------------+ - | Next Hop Type | Mandatory | VPC peering connection | - | | | | - | | Set the type of the next hop. | | - | | | | - | | .. note:: | | - | | | | - | | When you add or modify a custom route in a default route table, the next hop type of the route cannot be set to **VPN connection** or **Direct Connect gateway**. | | - +-----------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------------------+ - | Next Hop | Mandatory | peer-AB | - | | | | - | | Set the next hop. The resources in the drop-down list box are displayed based on the selected next hop type. | | - +-----------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------------------+ - | Description | Optional | ``-`` | - | | | | - | | Enter the description of the route in the text box as required. | | - +-----------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------------------+ + +-----------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ + | Item | Description | Example Value | + +=======================+======================================================================================================================================================================+=======================+ + | Destination | Mandatory | Pv4: 192.168.0.0/16 | + | | | | + | | Enter the destination of the route. You can enter a single IP address or an IP address range in CIDR notation. | | + | | | | + | | The destination of each route must be unique. The destination cannot overlap with any subnet CIDR block in the VPC. | | + +-----------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ + | Next Hop Type | Mandatory | VPC peering | + | | | | + | | Set the type of the next hop. | | + | | | | + | | .. note:: | | + | | | | + | | When you add or modify a custom route in a default route table, the next hop type of the route cannot be set to **VPN connection** or **Direct Connect gateway**. | | + +-----------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ + | Next Hop | Mandatory | peer-AB | + | | | | + | | Set the next hop. The resources in the drop-down list box are displayed based on the selected next hop type. | | + +-----------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ + | Description | Optional | ``-`` | + | | | | + | | Enter the description of the route in the text box as required. | | + +-----------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ 8. Click **OK**. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001627055450.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001818823338.png diff --git a/umn/source/route_tables/replicating_a_route.rst b/umn/source/route_tables/managing_routes/replicating_a_route.rst similarity index 91% rename from umn/source/route_tables/replicating_a_route.rst rename to umn/source/route_tables/managing_routes/replicating_a_route.rst index 9537378..0434d91 100644 --- a/umn/source/route_tables/replicating_a_route.rst +++ b/umn/source/route_tables/managing_routes/replicating_a_route.rst @@ -13,11 +13,11 @@ This section describes how to replicate routes among all route tables of a VPC. Notes and Constraints --------------------- -:ref:`Table 1 ` shows whether routes of different types can be replicated to default or custom route tables. +:ref:`Table 1 ` shows whether routes of different types can be replicated to default or custom route tables. For example, if the next hop type of a route is a server, this route can be replicated to both default or custom route tables. If the next hop type of a route is a Direct Connect gateway, the route cannot be replicated to the default route table, but can be replicated to a custom route table. -.. _vpc_route01_0013__route_0001_table1727714140542: +.. _vpc_route01_0013__en-us_topic_0121831807_table1727714140542: .. table:: **Table 1** Route replication @@ -68,5 +68,5 @@ Procedure 7. Click **OK**. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001626735566.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001818823270.png diff --git a/umn/source/route_tables/route_tables_and_routes.rst b/umn/source/route_tables/route_tables_and_routes.rst index c7255a9..a797aae 100644 --- a/umn/source/route_tables/route_tables_and_routes.rst +++ b/umn/source/route_tables/route_tables_and_routes.rst @@ -11,7 +11,7 @@ Route Tables A route table contains a set of routes that are used to determine where network traffic from your subnets in a VPC is directed. Each subnet must be associated with a route table. A subnet can only be associated with one route table, but you can associate multiple subnets with the same route table. -.. figure:: /_static/images/en-us_image_0000001650535960.png +.. figure:: /_static/images/en-us_image_0000001865662949.png :alt: **Figure 1** Route tables **Figure 1** Route tables @@ -49,11 +49,11 @@ You can add routes to default and custom route tables and configure the destinat - Custom routes: These are routes that you can add, modify, and delete. The destination of a custom route cannot overlap with that of a system route. - You can add a custom route and configure the destination, next hop type, and next hop in the route to determine where network traffic is directed. :ref:`Table 1 ` lists the supported types of next hops. + You can add a custom route and configure the destination, next hop type, and next hop in the route to determine where network traffic is directed. :ref:`Table 1 ` lists the supported types of next hops. You cannot add two routes with the same destination to a VPC route table even if their next hop types are different. The route priority depends on the destination. According to the longest match routing rule, the destination with a higher matching degree is preferentially selected for packet forwarding. - .. _vpc_route01_0001__en-us_topic_0038263963_route_0001_table1727714140542: + .. _vpc_route01_0001__en-us_topic_0118498988_en-us_topic_0121831807_table1727714140542: .. table:: **Table 1** Next hop type @@ -66,8 +66,7 @@ You can add routes to default and custom route tables and configure the destinat | Extension NIC | Traffic intended for the destination is forwarded to the extension NIC of an ECS in the VPC. | - Default route table | | | | - Custom route table | +--------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------+------------------------+ - | BMS user-defined network | Traffic intended for the destination is forwarded to a BMS user-defined network. Currently, this parameter is available only in eu-de. | - Default route table | - | | | - Custom route table | + | BMS user-defined network | Traffic intended for the destination is forwarded to a BMS user-defined network. Currently, this parameter is available only in eu-de. | - Custom route table | +--------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------+------------------------+ | VPN connection | Traffic intended for the destination is forwarded to a VPN gateway. | Custom route table | +--------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------+------------------------+ @@ -96,7 +95,7 @@ Custom Route Table Configuration Process .. _vpc_route01_0001__en-us_topic_0212076956_fig16862186152219: -.. figure:: /_static/images/en-us_image_0214585341.png +.. figure:: /_static/images/en-us_image_0000001818823214.png :alt: **Figure 2** Route table configuration process **Figure 2** Route table configuration process diff --git a/umn/source/service_overview/basic_concepts/elastic_ip.rst b/umn/source/service_overview/basic_concepts/elastic_ip.rst index a7635e0..ca1722e 100644 --- a/umn/source/service_overview/basic_concepts/elastic_ip.rst +++ b/umn/source/service_overview/basic_concepts/elastic_ip.rst @@ -10,7 +10,7 @@ The Elastic IP (EIP) service enables your cloud resources to communicate with th Each EIP can be used by only one cloud resource at a time. -.. figure:: /_static/images/en-us_image_0209583952.png +.. figure:: /_static/images/en-us_image_0000001818823042.png :alt: **Figure 1** Accessing the Internet using an EIP **Figure 1** Accessing the Internet using an EIP diff --git a/umn/source/service_overview/basic_concepts/firewall.rst b/umn/source/service_overview/basic_concepts/firewall.rst index 7580aca..487970c 100644 --- a/umn/source/service_overview/basic_concepts/firewall.rst +++ b/umn/source/service_overview/basic_concepts/firewall.rst @@ -6,3 +6,11 @@ Firewall ======== A firewall is an optional layer of security for your subnets. After you associate one or more subnets with a firewall, you can control traffic in and out of the subnets. + + +.. figure:: /_static/images/en-us_image_0000001818982946.png + :alt: **Figure 1** Security groups and firewalls + + **Figure 1** Security groups and firewalls + +Similar to security groups, firewalls control access to subnets and add an additional layer of defense to your subnets. Security groups only have the "allow" rules, but firewalls have both "allow" and "deny" rules. You can use firewalls together with security groups to implement comprehensive and fine-grained access control. diff --git a/umn/source/service_overview/basic_concepts/index.rst b/umn/source/service_overview/basic_concepts/index.rst index 48b47af..429a336 100644 --- a/umn/source/service_overview/basic_concepts/index.rst +++ b/umn/source/service_overview/basic_concepts/index.rst @@ -14,7 +14,6 @@ Basic Concepts - :ref:`VPC Peering Connection ` - :ref:`Firewall ` - :ref:`Virtual IP Address ` -- :ref:`Region and AZ ` .. toctree:: :maxdepth: 1 @@ -29,4 +28,3 @@ Basic Concepts vpc_peering_connection firewall virtual_ip_address - region_and_az diff --git a/umn/source/service_overview/basic_concepts/route_table.rst b/umn/source/service_overview/basic_concepts/route_table.rst index 99cd92a..b04e658 100644 --- a/umn/source/service_overview/basic_concepts/route_table.rst +++ b/umn/source/service_overview/basic_concepts/route_table.rst @@ -11,7 +11,7 @@ Route Tables A route table contains a set of routes that are used to determine where network traffic from your subnets in a VPC is directed. Each subnet must be associated with a route table. A subnet can only be associated with one route table, but you can associate multiple subnets with the same route table. -.. figure:: /_static/images/en-us_image_0000001650535960.png +.. figure:: /_static/images/en-us_image_0000001865662949.png :alt: **Figure 1** Route tables **Figure 1** Route tables @@ -28,7 +28,7 @@ A route table contains a set of routes that are used to determine where network Route ----- -You can add routes to default and custom route tables and configure the destination, next hop type, and next hop in the routes to determine where network traffic is directed. Routes are classified into system routes and custom routes. +You can add routes to default and custom route tables and configure the destination type destination, next hop type, and next hop in the routes to determine where network traffic is directed. Routes are classified into system routes and custom routes. - System routes: These routes are automatically added by the system and cannot be modified or deleted. @@ -49,11 +49,11 @@ You can add routes to default and custom route tables and configure the destinat - Custom routes: These are routes that you can add, modify, and delete. The destination of a custom route cannot overlap with that of a system route. - You can add a custom route and configure the destination, next hop type, and next hop in the route to determine where network traffic is directed. :ref:`Table 1 ` lists the supported types of next hops. + You can add a custom route and configure the destination, next hop type, and next hop in the route to determine where network traffic is directed. :ref:`Table 1 ` lists the supported types of next hops. You cannot add two routes with the same destination to a VPC route table even if their next hop types are different. The route priority depends on the destination. According to the longest match routing rule, the destination with a higher matching degree is preferentially selected for packet forwarding. - .. _en-us_topic_0038263963__route_0001_table1727714140542: + .. _en-us_topic_0038263963__en-us_topic_0121831807_table1727714140542: .. table:: **Table 1** Next hop type @@ -66,8 +66,7 @@ You can add routes to default and custom route tables and configure the destinat | Extension NIC | Traffic intended for the destination is forwarded to the extension NIC of an ECS in the VPC. | - Default route table | | | | - Custom route table | +--------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------+------------------------+ - | BMS user-defined network | Traffic intended for the destination is forwarded to a BMS user-defined network. Currently, this parameter is available only in eu-de. | - Default route table | - | | | - Custom route table | + | BMS user-defined network | Traffic intended for the destination is forwarded to a BMS user-defined network. Currently, this parameter is available only in eu-de. | - Custom route table | +--------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------+------------------------+ | VPN connection | Traffic intended for the destination is forwarded to a VPN gateway. | Custom route table | +--------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------+------------------------+ @@ -87,4 +86,4 @@ You can add routes to default and custom route tables and configure the destinat If you specify the destination when creating a resource, a system route is delivered. If you do not specify a destination when creating a resource, a custom route that can be modified or deleted is delivered. - For example, when you create a NAT gateway, the system automatically delivers a custom route without a specific destination (0.0.0.0/0 is used by default). In this case, you can change the destination. However, when you create a VPN connection or Direct Connect gateway, you need to specify the remote subnet, that is, the destination of a route. In this case, the system delivers this system route. Do not modify the route destination on the **Route Tables** page. If you do, the destination will be inconsistent with the configured remote subnet. To modify the route destination, go to the specific resource page and modify the remote subnet, then the route destination will be changed accordingly. + For example, when you create a NAT gateway, the system automatically delivers a custom route without a specific destination (0.0.0.0/0 is used by default). In this case, you can change the destination. However, when you create a VPN connection or Direct Connect gateway, you need to specify the remote subnet, that is, the destination of a route. In this case, the system delivers a system route. Do not modify the route destination on the **Route Tables** page. If you do, the destination will be inconsistent with the configured remote subnet. To modify the route destination, go to the specific resource page and modify the remote subnet, then the route destination will be changed accordingly. diff --git a/umn/source/service_overview/basic_concepts/security_group.rst b/umn/source/service_overview/basic_concepts/security_group.rst index 6955fd8..8a23e5c 100644 --- a/umn/source/service_overview/basic_concepts/security_group.rst +++ b/umn/source/service_overview/basic_concepts/security_group.rst @@ -5,7 +5,7 @@ Security Group ============== -A security group is a collection of access control rules for cloud resources, such as cloud servers, containers, and databases, that have the same security protection requirements and that are mutually trusted. After a security group is created, you can create various access rules for the security group and these rules will apply to all cloud resources added to this security group. +A security group is a collection of access control rules for cloud resources, such as cloud servers, containers, and databases, that have the same security protection requirements and that are mutually trusted. After a security group is created, you can configure access rules that will apply to all cloud resources added to this security group. Like whitelists, security group rules work as follows: @@ -23,9 +23,9 @@ Like whitelists, security group rules work as follows: ::/0 represents all IPv6 addresses. -:ref:`Table 1 ` uses custom security group sg-AB as an example to describe its inbound and outbound rules in detail. +:ref:`Table 1 ` uses custom security group sg-AB as an example to describe its inbound and outbound rules in detail. -.. _vpc_concepts_0005__en-us_topic_0073379079_table102261597217: +.. _vpc_concepts_0005__en-us_topic_0118534002_table102261597217: .. table:: **Table 1** Rules in security group sg-AB diff --git a/umn/source/service_overview/basic_concepts/shared_snat.rst b/umn/source/service_overview/basic_concepts/shared_snat.rst index 483ed29..7e5f4d3 100644 --- a/umn/source/service_overview/basic_concepts/shared_snat.rst +++ b/umn/source/service_overview/basic_concepts/shared_snat.rst @@ -11,25 +11,12 @@ The VPC service provides free SNAT function, which allows ECSs to use a limited .. _vpc_concepts_0010__f04fc5d5739d142e5b38d73f3746f6cad: -.. figure:: /_static/images/en-us_image_0118499140.png +.. figure:: /_static/images/en-us_image_0000001818983170.png :alt: **Figure 1** SNAT function **Figure 1** SNAT function - To enable shared SNAT using the API, refer to `Updating a Router `__ and set **enable_snat** to **true**. -- To enable shared SNAT on the management console: - - #. Log in to the management console. - - #. Click |image1| in the upper left corner and choose **Network** > **Virtual Private Cloud**. - - The **Virtual Private Cloud** page is displayed. - - #. On the **Virtual Private Cloud** page, locate the VPC for which shared SNAT is to be enabled, and click **Modify**. - - #. In the displayed dialog box, enable **Shared SNAT**. - - #. Click **OK**. After being configured for a VPC, shared SNAT takes effect for the whole VPC. If EIPs are bound to ECSs in a VPC for which shared SNAT is configured, Internet traffic is preferentially forwarded using the EIPs. If you want to prevent an ECS from connecting to the Internet, you can configure an outbound rule for the security group associated with the ECS. @@ -42,7 +29,7 @@ To prevent an ECS from connecting to the Internet but allow the ECS to access 19 After this rule is deleted, ECSs associated with this security group are not allowed to access any network, including the internal networks in the VPC of the ECSs. - .. figure:: /_static/images/en-us_image_0152667656.png + .. figure:: /_static/images/en-us_image_0000001865663121.png :alt: **Figure 2** Deleting the default outbound rule from the security group **Figure 2** Deleting the default outbound rule from the security group @@ -52,7 +39,7 @@ To prevent an ECS from connecting to the Internet but allow the ECS to access 19 The following shows the added outbound rule that allows the ECS to access the 192.168.10.0/24 CIDR block. - .. figure:: /_static/images/en-us_image_0152668782.png + .. figure:: /_static/images/en-us_image_0000001818823386.png :alt: **Figure 3** Adding an outbound rule for the security group **Figure 3** Adding an outbound rule for the security group @@ -63,5 +50,3 @@ To prevent an ECS from connecting to the Internet but allow the ECS to access 19 - A custom route enables ECSs to access the Internet through an SNAT server that has an EIP bound. The ECSs' access requests are routed to the SNAT server based on the route table. - Shared SNAT takes effect for the whole VPC by default, while a custom route takes effect for the VPC or subnet for which routes have been configured. - A custom route has a higher priority than a shared SNAT. - -.. |image1| image:: /_static/images/en-us_image_0000001675619157.png diff --git a/umn/source/service_overview/basic_concepts/subnet.rst b/umn/source/service_overview/basic_concepts/subnet.rst index d34d26a..46e2521 100644 --- a/umn/source/service_overview/basic_concepts/subnet.rst +++ b/umn/source/service_overview/basic_concepts/subnet.rst @@ -7,11 +7,11 @@ Subnet A subnet is a unique CIDR block with a range of IP addresses in a VPC. All resources in a VPC must be deployed on subnets. -- By default, all instances in different subnets of the same VPC can communicate with each other and the subnets can be located in different AZs. For example, VPC-A has subnet A01 in AZ A and subnet A02 in AZ B. Subnet A01 and subnet B01 can communicate with each other by default. +- By default, all instances in different subnets of the same VPC can communicate with each other. If you have a VPC with two subnets in it, they can communicate with each other by default. - After a subnet is created, its CIDR block cannot be modified. Subnets in the same VPC cannot overlap. - A subnet mask can be between the netmask of its VPC CIDR block and /29 netmask. If a VPC CIDR block is 10.0.0.0/16, its subnet mask can between 16 to 29. + A subnet mask can be between the netmask of its VPC CIDR block and /29 netmask. If a VPC CIDR block is 10.0.0.0/16, its subnet mask can be between 16 and 29. For example, if the CIDR block of VPC-A is 10.0.0.0/16, you can specify 10.0.0.0/24 for subnet A01, 10.0.1.0/24 for subnet A02, and 10.0.3.0/24 for subnet A03. diff --git a/umn/source/service_overview/basic_concepts/virtual_ip_address.rst b/umn/source/service_overview/basic_concepts/virtual_ip_address.rst index 3df9627..e78834d 100644 --- a/umn/source/service_overview/basic_concepts/virtual_ip_address.rst +++ b/umn/source/service_overview/basic_concepts/virtual_ip_address.rst @@ -5,9 +5,9 @@ Virtual IP Address ================== -A virtual IP address can be shared among multiple ECSs. An ECS can have both private and virtual IP addresses, and you can access the ECS through either IP address. A virtual IP address has the same network access capabilities as a private IP address, including layer 2 and layer 3 communication in VPCs, access between VPCs using VPC peering connections, as well as access through EIPs, VPN connections, and Direct Connect connections. +You can use either IP address to enable layer 2 and layer 3 communications in a VPC, access a different VPC using peering connections, and access cloud servers through EIPs, Direct Connect connections, and VPN connections. -You can bind ECSs deployed in active/standby mode with the same virtual IP address, and then bind an EIP to the virtual IP address. Virtual IP addresses can work together with Keepalived to ensure high availability and disaster recovery. If the active ECS is faulty, the standby ECS automatically takes over services from the active one. +You can bind a virtual IP address to ECSs deployed in the active/standby pair, and then bind an EIP to the virtual IP address. Virtual IP addresses can work together with Keepalived to ensure high availability and disaster recovery. If the active ECS is faulty, the standby ECS automatically takes over services from the active one. Networking ---------- @@ -16,7 +16,7 @@ Virtual IP addresses are used for high availability and can work together with K - **Networking mode 1**: HA - If you want to improve service availability and avoid single points of failure, you can deploy ECSs in the active/standby mode or deploy one active ECS and multiple standby ECSs. In this arrangement, the ECSs all use the same virtual IP address. If the active ECS becomes faulty, a standby ECS takes over services from the active ECS and services continue uninterrupted. + To improve service availability and eliminate single points of failure, you can deploy ECSs in the active/standby pair or deploy one active ECS and multiple standby ECSs. And then, you can bind the same virtual IP address to these ECSs. If the active ECS becomes faulty, a standby ECS takes over services from the active ECS and services continue uninterrupted. .. figure:: /_static/images/en-us_image_0209608153.png @@ -24,8 +24,8 @@ Virtual IP addresses are used for high availability and can work together with K **Figure 1** Networking diagram of the HA mode - - In this configuration, a single virtual IP address is bound to two ECSs in the same subnet. - - Keepalived is then used to configure the two ECSs to work in the active/standby mode. Follow industry standards for configuring Keepalived. The details are not included here. + - As shown in the above figure, bind a virtual IP address to two ECSs in the same subnet. + - Configure Keepalived for the two ECSs to work in the active/standby pair. Follow industry standards for configuring Keepalived. The details are not included here. - **Networking mode 2**: HA load balancing cluster @@ -38,7 +38,7 @@ Virtual IP addresses are used for high availability and can work together with K **Figure 2** HA load balancing cluster - Bind a single virtual IP address to two ECSs. - - Configure the two ECSs as LVS nodes working as direct routers and use Keepalived to configure the nodes in the active/standby mode. The two ECSs will evenly forward requests to different backend servers. + - Configure the two ECSs as LVS nodes working as direct routers and use Keepalived to configure the nodes in the active/standby pair. The two ECSs will evenly forward requests to different backend servers. - Configure two more ECSs as backend servers. - Disable the source/destination check for the two backend servers. @@ -53,4 +53,4 @@ Application Scenarios - Using a VPN, Direct Connect, or VPC peering connection to access a virtual IP address - To ensure high availability and access to the Internet, use a VPN for security and Direct Connect for a stable connection. The VPC peering connection is needed so that the VPCs in the same region can communicate with each other. + To ensure high availability and access to the Internet, use a VPN for security and Direct Connect for a stable connection. A VPC peering connection is needed so that two VPCs in the same region can communicate with each other. diff --git a/umn/source/service_overview/basic_concepts/vpc_peering_connection.rst b/umn/source/service_overview/basic_concepts/vpc_peering_connection.rst index 6abc9dc..035926a 100644 --- a/umn/source/service_overview/basic_concepts/vpc_peering_connection.rst +++ b/umn/source/service_overview/basic_concepts/vpc_peering_connection.rst @@ -18,7 +18,7 @@ A VPC peering connection is a networking connection that connects two VPCs for t .. _vpc_concepts_0011__en-us_topic_0046655036_fig4721642193711: -.. figure:: /_static/images/en-us_image_0000001512591549.png +.. figure:: /_static/images/en-us_image_0000001818983018.png :alt: **Figure 1** VPC peering connection network diagram **Figure 1** VPC peering connection network diagram diff --git a/umn/source/service_overview/document_usage_instructions.rst b/umn/source/service_overview/document_usage_instructions.rst index dbf573e..8993d76 100644 --- a/umn/source/service_overview/document_usage_instructions.rst +++ b/umn/source/service_overview/document_usage_instructions.rst @@ -10,4 +10,4 @@ Instructions for using this document are as follows: - To facilitate your operations, the management console may provide more than one way for you to perform a task or an operation. This document describes only the main way. - You can click |image1| next to some parameter values to quickly edit the values. This document does not describe this function. -.. |image1| image:: /_static/images/en-us_image_0157880395.png +.. |image1| image:: /_static/images/en-us_image_0000001818823038.png diff --git a/umn/source/service_overview/index.rst b/umn/source/service_overview/index.rst index 13643f5..f3d439a 100644 --- a/umn/source/service_overview/index.rst +++ b/umn/source/service_overview/index.rst @@ -12,6 +12,7 @@ Service Overview - :ref:`VPC and Other Services ` - :ref:`Permissions ` - :ref:`Basic Concepts ` +- :ref:`Region and AZ ` - :ref:`Document Usage Instructions ` .. toctree:: @@ -25,4 +26,5 @@ Service Overview vpc_and_other_services permissions basic_concepts/index + region_and_az document_usage_instructions diff --git a/umn/source/service_overview/permissions.rst b/umn/source/service_overview/permissions.rst index 905be36..632ddad 100644 --- a/umn/source/service_overview/permissions.rst +++ b/umn/source/service_overview/permissions.rst @@ -18,7 +18,7 @@ VPC Permissions New IAM users do not have any permissions assigned by default. You need to first add them to one or more groups and attach policies or roles to these groups. The users then inherit permissions from the groups and can perform specified operations on cloud services based on the permissions they have been assigned. -VPC is a project-level service deployed for specific regions. When you set **Scope** to **Region-specific projects** and select the specified projects in the specified regions , the users only have permissions for VPCs in the selected projects. If you set **Scope** to **All resources**, users have permissions for VPCs in all region-specific projects. When accessing VPCs, the users need to switch to the authorized region. +VPC is a project-level service deployed for specific regions. When you set **Scope** to **Region-specific projects** and select the specified projects in the specified regions, the users only have permissions for VPCs in the selected projects. If you set **Scope** to **All resources**, users have permissions for VPCs in all region-specific projects. When accessing VPCs, the users need to switch to the authorized region. You can grant permissions by using roles and policies. diff --git a/umn/source/service_overview/product_advantages.rst b/umn/source/service_overview/product_advantages.rst index 9cd020d..8c87f86 100644 --- a/umn/source/service_overview/product_advantages.rst +++ b/umn/source/service_overview/product_advantages.rst @@ -16,7 +16,7 @@ Secure and Reliable VPCs are logically isolated through tunneling technologies. By default, different VPCs cannot communicate with each other. You can use firewalls to protect subnets and use security groups to protect ECSs. They add additional layers of security to your VPCs, so your network is secure. -.. figure:: /_static/images/en-us_image_0209577986.png +.. figure:: /_static/images/en-us_image_0000001818983218.png :alt: **Figure 1** Secure and Reliable **Figure 1** Secure and Reliable @@ -44,15 +44,15 @@ Advantage Comparison .. table:: **Table 1** Comparison between a VPC and a traditional IDC - +-----------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | Item | VPC | Traditional IDC | - +=======================+=================================================================================================================================================================================================================+===============================================================================================================================================================================================================================================+ - | Deployment cycle | - You do not need to perform complex engineering deployment, including engineering planning and cabling. | You need to set up networks and perform tests. The entire process takes a long time and requires professional technical support. | - | | - You can determine your networks, subnets, and routes on based on service requirements. | | - +-----------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | Total cost | provides flexible billing modes for network services. You can select whichever one best fits your business needs. There are no upfront costs and network O&M costs, reducing the total cost of ownership (TCO). | You need to invest heavily in equipment rooms, power supply, construction, and hardware materials. You also need professional O&M teams to ensure network security. Asset management costs increase with any change in business requirements. | - +-----------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | Flexibility | provides a variety of network services for you to choose from. If you need more network resources (for instance, if you need more bandwidth), you can expand resources on the fly. | You have to strictly comply with the network plan to complete the service deployment. If there are changes in your service requirements, it is difficult to dynamically adjust the network. | - +-----------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | Security | VPCs are logically isolated from each other. You can use security features such as network ACLs and security groups, and even security services like Advanced Anti-DDoS (AAD) to protect your cloud resources. | The network is insecure and difficult to maintain. You need professional technical personnel to ensure network security. | - +-----------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +-----------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Item | VPC | Traditional IDC | + +=======================+===========================================================================================================================================================================================================================+===============================================================================================================================================================================================================================================+ + | Deployment cycle | - You do not need to perform complex engineering deployment, including engineering planning and cabling. | You need to set up networks and perform tests. The entire process takes a long time and requires professional technical support. | + | | - You can determine your networks, subnets, and routes on the cloud based on service requirements. | | + +-----------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Total cost | The cloud provides flexible billing modes for network services. You can select whichever one best fits your business needs. There are no upfront costs and network O&M costs, reducing the total cost of ownership (TCO). | You need to invest heavily in equipment rooms, power supply, construction, and hardware materials. You also need professional O&M teams to ensure network security. Asset management costs increase with any change in business requirements. | + +-----------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Flexibility | The cloud provides a variety of network services for you to choose from. If you need more network resources (for instance, if you need more bandwidth), you can expand resources on the fly. | You have to strictly comply with the network plan to complete the service deployment. If there are changes in your service requirements, it is difficult to dynamically adjust the network. | + +-----------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Security | VPCs are logically isolated from each other. You can use security features such as firewalls and security groups, and even security services like Advanced Anti-DDoS (AAD) to protect your cloud resources. | The network is insecure and difficult to maintain. You need professional technical personnel to ensure network security. | + +-----------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ diff --git a/umn/source/service_overview/basic_concepts/region_and_az.rst b/umn/source/service_overview/region_and_az.rst similarity index 100% rename from umn/source/service_overview/basic_concepts/region_and_az.rst rename to umn/source/service_overview/region_and_az.rst diff --git a/umn/source/service_overview/what_is_virtual_private_cloud.rst b/umn/source/service_overview/what_is_virtual_private_cloud.rst index b8a313c..45e55a8 100644 --- a/umn/source/service_overview/what_is_virtual_private_cloud.rst +++ b/umn/source/service_overview/what_is_virtual_private_cloud.rst @@ -13,7 +13,7 @@ The Virtual Private Cloud (VPC) service enables you to provision logically isola Within your own VPC, you can create security groups and VPNs, configure IP address ranges, specify bandwidth sizes, manage the networks in the VPC, and make changes to these networks as needed, quickly and securely. You can also define rules to control communications between ECSs in the same security group or in different security groups. -.. figure:: /_static/images/en-us_image_0209606948.png +.. figure:: /_static/images/en-us_image_0000001865663209.png :alt: **Figure 1** VPC components **Figure 1** VPC components diff --git a/umn/source/shared_bandwidth/adding_eips_to_a_shared_bandwidth.rst b/umn/source/shared_bandwidth/adding_eips_to_a_shared_bandwidth.rst index e42c400..5361a29 100644 --- a/umn/source/shared_bandwidth/adding_eips_to_a_shared_bandwidth.rst +++ b/umn/source/shared_bandwidth/adding_eips_to_a_shared_bandwidth.rst @@ -23,23 +23,19 @@ Procedure 2. Click |image1| in the upper left corner and select the desired region and project. -3. Click |image2| in the upper left corner and choose **Network** > **Elastic IP**. +3. Click |image2| in the upper left corner, and choose **Network** > **Elastic IP**. 4. In the navigation pane on the left, choose **Elastic IP and Bandwidth** > **Shared Bandwidths**. -5. In the shared bandwidth list, locate the row that contains the shared bandwidth that you want to add EIPs to. In the **Operation** column, choose **Add EIP**, and select the EIPs to be added. - - .. note:: - - - After an EIP is added to a shared bandwidth, the dedicated bandwidth used by the EIP will become invalid and the EIP will start to use the shared bandwidth. The EIP's dedicated bandwidth will be deleted and will no longer be billed. +5. In the shared bandwidth list, locate the target shared bandwidth that you want to add EIPs to. In the **Operation** column, choose **Add Public IP Address**, and select the EIPs or IPv6 addresses to be added. - .. figure:: /_static/images/en-us_image_0000001211006359.png - :alt: **Figure 1** Add EIP + .. figure:: /_static/images/en-us_image_0000001832479012.png + :alt: **Figure 1** Adding EIPs or IPv6 addresses - **Figure 1** Add EIP + **Figure 1** Adding EIPs or IPv6 addresses 6. Click **OK**. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001454059512.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001818982822.png diff --git a/umn/source/shared_bandwidth/assigning_a_shared_bandwidth.rst b/umn/source/shared_bandwidth/assigning_a_shared_bandwidth.rst index 444ee65..7203533 100644 --- a/umn/source/shared_bandwidth/assigning_a_shared_bandwidth.rst +++ b/umn/source/shared_bandwidth/assigning_a_shared_bandwidth.rst @@ -17,14 +17,14 @@ Procedure #. Click |image1| in the upper left corner and select the desired region and project. -#. Click |image2| in the upper left corner and choose **Network** > **Elastic IP**. +#. Click |image2| in the upper left corner, and choose **Network** > **Elastic IP**. #. In the navigation pane on the left, choose **Elastic IP and Bandwidth** > **Shared Bandwidths**. #. In the upper right corner, click **Assign Shared Bandwidth**. On the displayed page, configure parameters as prompted. - .. figure:: /_static/images/en-us_image_0000001163949251.png + .. figure:: /_static/images/en-us_image_0000001865582577.png :alt: **Figure 1** Assigning Shared Bandwidth **Figure 1** Assigning Shared Bandwidth @@ -47,5 +47,5 @@ Procedure #. Click **Assign Now**. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001454059512.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001818982822.png diff --git a/umn/source/shared_bandwidth/deleting_a_shared_bandwidth.rst b/umn/source/shared_bandwidth/deleting_a_shared_bandwidth.rst index 0ddff4a..5a1b7f1 100644 --- a/umn/source/shared_bandwidth/deleting_a_shared_bandwidth.rst +++ b/umn/source/shared_bandwidth/deleting_a_shared_bandwidth.rst @@ -22,11 +22,11 @@ Procedure 2. Click |image1| in the upper left corner and select the desired region and project. -3. Click |image2| in the upper left corner and choose **Network** > **Elastic IP**. +3. Click |image2| in the upper left corner, and choose **Network** > **Elastic IP**. 4. In the navigation pane on the left, choose **Elastic IP and Bandwidth** > **Shared Bandwidths**. 5. In the shared bandwidth list, locate the row that contains the shared bandwidth you want to delete, click **More** in the **Operation** column, and then click **Delete**. 6. In the displayed dialog box, click **OK**. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001454059512.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001818982822.png diff --git a/umn/source/shared_bandwidth/exporting_shared_bandwidths.rst b/umn/source/shared_bandwidth/exporting_shared_bandwidths.rst new file mode 100644 index 0000000..4b03c0c --- /dev/null +++ b/umn/source/shared_bandwidth/exporting_shared_bandwidths.rst @@ -0,0 +1,21 @@ +:original_name: vpc010010.html + +.. _vpc010010: + +Exporting Shared Bandwidths +=========================== + +#. Log in to the management console. + +2. Click |image1| in the upper left corner and select the desired region and project. + +3. Click |image2| in the upper left corner, and choose **Network** > **Elastic IP**. + +4. In the navigation pane on the left, choose **Elastic IP and Bandwidth** > **Shared Bandwidths**. + +5. On the shared bandwidth list page, select one or more shared bandwidths and click **Export** in the upper left corner. + + The system will automatically export information about all of your shared bandwidths as an Excel file to a local directory. + +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001818982822.png diff --git a/umn/source/shared_bandwidth/index.rst b/umn/source/shared_bandwidth/index.rst index 0fd79c8..705c190 100644 --- a/umn/source/shared_bandwidth/index.rst +++ b/umn/source/shared_bandwidth/index.rst @@ -11,6 +11,7 @@ Shared Bandwidth - :ref:`Removing EIPs from a Shared Bandwidth ` - :ref:`Modifying a Shared Bandwidth ` - :ref:`Deleting a Shared Bandwidth ` +- :ref:`Exporting Shared Bandwidths ` .. toctree:: :maxdepth: 1 @@ -22,3 +23,4 @@ Shared Bandwidth removing_eips_from_a_shared_bandwidth modifying_a_shared_bandwidth deleting_a_shared_bandwidth + exporting_shared_bandwidths diff --git a/umn/source/shared_bandwidth/modifying_a_shared_bandwidth.rst b/umn/source/shared_bandwidth/modifying_a_shared_bandwidth.rst index 4f9d738..d50f660 100644 --- a/umn/source/shared_bandwidth/modifying_a_shared_bandwidth.rst +++ b/umn/source/shared_bandwidth/modifying_a_shared_bandwidth.rst @@ -17,14 +17,14 @@ Procedure 2. Click |image1| in the upper left corner and select the desired region and project. -3. Click |image2| in the upper left corner and choose **Network** > **Elastic IP**. +3. Click |image2| in the upper left corner, and choose **Network** > **Elastic IP**. 4. In the navigation pane on the left, choose **Elastic IP and Bandwidth** > **Shared Bandwidths**. 5. In the shared bandwidth list, locate the row that contains the shared bandwidth you want to modify, click **Modify Bandwidth** in the **Operation** column, and modify the bandwidth settings. - .. figure:: /_static/images/en-us_image_0000001117669524.png + .. figure:: /_static/images/en-us_image_0000001818823830.png :alt: **Figure 1** Modify Bandwidth **Figure 1** Modify Bandwidth @@ -33,5 +33,5 @@ Procedure 7. Click **Submit**. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001454059512.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001818982822.png diff --git a/umn/source/shared_bandwidth/removing_eips_from_a_shared_bandwidth.rst b/umn/source/shared_bandwidth/removing_eips_from_a_shared_bandwidth.rst index 3f473b1..19942da 100644 --- a/umn/source/shared_bandwidth/removing_eips_from_a_shared_bandwidth.rst +++ b/umn/source/shared_bandwidth/removing_eips_from_a_shared_bandwidth.rst @@ -17,19 +17,19 @@ Procedure 2. Click |image1| in the upper left corner and select the desired region and project. -3. Click |image2| in the upper left corner and choose **Network** > **Elastic IP**. +3. Click |image2| in the upper left corner, and choose **Network** > **Elastic IP**. 4. In the navigation pane on the left, choose **Elastic IP and Bandwidth** > **Shared Bandwidths**. -5. In the shared bandwidth list, locate the row that contains the bandwidth from which EIPs are to be removed, choose **More** > **Remove EIP** in the **Operation** column, and select the EIPs to be removed in the displayed dialog box. +5. In the shared bandwidth list, locate the target bandwidth from which you want to remove EIPs, choose **More** > **Remove Public IP Address** in the **Operation** column, and select the EIPs or IPv6 addresses to be removed in the displayed dialog box. - .. figure:: /_static/images/en-us_image_0000001211445065.png - :alt: **Figure 1** Remove EIP + .. figure:: /_static/images/en-us_image_0000001879005797.png + :alt: **Figure 1** Removing EIPs or IPv6 addresses - **Figure 1** Remove EIP + **Figure 1** Removing EIPs or IPv6 addresses 6. Click **OK**. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001454059512.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001649841616.png diff --git a/umn/source/virtual_ip_address/assigning_a_virtual_ip_address.rst b/umn/source/virtual_ip_address/assigning_a_virtual_ip_address.rst index c3ea821..1925871 100644 --- a/umn/source/virtual_ip_address/assigning_a_virtual_ip_address.rst +++ b/umn/source/virtual_ip_address/assigning_a_virtual_ip_address.rst @@ -43,5 +43,5 @@ Procedure You can then query the assigned virtual IP address in the IP address list. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001626897562.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001865663157.png diff --git a/umn/source/virtual_ip_address/binding_a_virtual_ip_address_to_an_eip.rst b/umn/source/virtual_ip_address/binding_a_virtual_ip_address_to_an_eip.rst index a10a09a..ea899c8 100644 --- a/umn/source/virtual_ip_address/binding_a_virtual_ip_address_to_an_eip.rst +++ b/umn/source/virtual_ip_address/binding_a_virtual_ip_address_to_an_eip.rst @@ -32,5 +32,5 @@ Procedure #. In the virtual IP address list, select the virtual IP address to be bound and click **OK**. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001626578706.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001865582665.png diff --git a/umn/source/virtual_ip_address/binding_a_virtual_ip_address_to_an_eip_or_ecs.rst b/umn/source/virtual_ip_address/binding_a_virtual_ip_address_to_an_eip_or_ecs.rst index 2a394b3..a37459a 100644 --- a/umn/source/virtual_ip_address/binding_a_virtual_ip_address_to_an_eip_or_ecs.rst +++ b/umn/source/virtual_ip_address/binding_a_virtual_ip_address_to_an_eip_or_ecs.rst @@ -15,7 +15,7 @@ If you bind a virtual IP address to ECSs that work in active/standby pairs and b Notes and Constraints --------------------- -- Each virtual IP address can be bound to only one EIP. +- A virtual IP address can only be bound to one EIP. Binding a Virtual IP Address to an EIP or ECS on the Console ------------------------------------------------------------ @@ -61,7 +61,7 @@ Configuring a Virtual IP Address for an ECS Manually configure the virtual IP address bound to an ECS. -This following OSs are used as examples here. For other OSs, see the help documents on their official websites. +The following OSs are used as examples here. For other OSs, see the help documents on their official websites. - Linux: CentOS 7.2 64bit and Ubuntu 22.04 server 64bit - Windows: Windows Server @@ -138,7 +138,7 @@ This following OSs are used as examples here. For other OSs, see the help docume **Linux (Ubuntu 22.04 server 64bit is used as an example.)** -If an ECS runs Ubuntu 22 or Ubuntu 20, perform the following operations: +For Ubuntu 22 or Ubuntu 20 ECSs, perform the following operations: #. Obtain the NIC that the virtual IP address is to be bound: @@ -251,7 +251,7 @@ If an ECS runs Ubuntu 22 or Ubuntu 20, perform the following operations: #. Select **Use the following IP address** and set **IP address** to the private IP address of the ECS, for example, 10.0.0.101. - .. figure:: /_static/images/en-us_image_0000001179761510.png + .. figure:: /_static/images/en-us_image_0000001818823142.png :alt: **Figure 1** Configuring private IP address **Figure 1** Configuring private IP address @@ -263,7 +263,7 @@ If an ECS runs Ubuntu 22 or Ubuntu 20, perform the following operations: Add the virtual IP address, for example, 10.0.0.154. - .. figure:: /_static/images/en-us_image_0000001225081545.png + .. figure:: /_static/images/en-us_image_0000001818982934.png :alt: **Figure 2** Configuring virtual IP address **Figure 2** Configuring virtual IP address @@ -276,8 +276,8 @@ If an ECS runs Ubuntu 22 or Ubuntu 20, perform the following operations: In the command output, **IPv4 Address** is the virtual IP address 10.0.0.154, indicating that the virtual IP address of the ECS NIC has been correctly configured. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001626738526.png -.. |image3| image:: /_static/images/en-us_image_0000001281210233.png -.. |image4| image:: /_static/images/en-us_image_0000001237328110.png -.. |image5| image:: /_static/images/en-us_image_0000001237013856.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001865582673.png +.. |image3| image:: /_static/images/en-us_image_0000001818982930.png +.. |image4| image:: /_static/images/en-us_image_0000001865582677.png +.. |image5| image:: /_static/images/en-us_image_0000001818823138.png diff --git a/umn/source/virtual_ip_address/disabling_source_and_destination_check_ha_load_balancing_cluster_scenario.rst b/umn/source/virtual_ip_address/disabling_source_and_destination_check_ha_load_balancing_cluster_scenario.rst index 6b1756c..026839d 100644 --- a/umn/source/virtual_ip_address/disabling_source_and_destination_check_ha_load_balancing_cluster_scenario.rst +++ b/umn/source/virtual_ip_address/disabling_source_and_destination_check_ha_load_balancing_cluster_scenario.rst @@ -21,5 +21,5 @@ Procedure #. Click the IP address to view the NIC details. #. Check that **Source/Destination Check** is disabled. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001681512581.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001818983486.png diff --git a/umn/source/virtual_ip_address/index.rst b/umn/source/virtual_ip_address/index.rst index 92b626f..107a1bd 100644 --- a/umn/source/virtual_ip_address/index.rst +++ b/umn/source/virtual_ip_address/index.rst @@ -9,14 +9,14 @@ Virtual IP Address - :ref:`Assigning a Virtual IP Address ` - :ref:`Binding a Virtual IP Address to an EIP or ECS ` - :ref:`Binding a Virtual IP Address to an EIP ` -- :ref:`Using a VPN to Access a Virtual IP Address ` -- :ref:`Using a Direct Connect Connection to Access the Virtual IP Address ` -- :ref:`Using a VPC Peering Connection to Access the Virtual IP Address ` -- :ref:`Disabling IP Forwarding on the Standby ECS ` -- :ref:`Disabling Source and Destination Check (HA Load Balancing Cluster Scenario) ` - :ref:`Unbinding a Virtual IP Address from an Instance ` - :ref:`Unbinding a Virtual IP Address from an EIP ` - :ref:`Releasing a Virtual IP Address ` +- :ref:`Disabling IP Forwarding on the Standby ECS ` +- :ref:`Disabling Source and Destination Check (HA Load Balancing Cluster Scenario) ` +- :ref:`Using a VPN to Access a Virtual IP Address ` +- :ref:`Using a Direct Connect Connection to Access the Virtual IP Address ` +- :ref:`Using a VPC Peering Connection to Access the Virtual IP Address ` .. toctree:: :maxdepth: 1 @@ -26,11 +26,11 @@ Virtual IP Address assigning_a_virtual_ip_address binding_a_virtual_ip_address_to_an_eip_or_ecs binding_a_virtual_ip_address_to_an_eip - using_a_vpn_to_access_a_virtual_ip_address - using_a_direct_connect_connection_to_access_the_virtual_ip_address - using_a_vpc_peering_connection_to_access_the_virtual_ip_address - disabling_ip_forwarding_on_the_standby_ecs - disabling_source_and_destination_check_ha_load_balancing_cluster_scenario unbinding_a_virtual_ip_address_from_an_instance unbinding_a_virtual_ip_address_from_an_eip releasing_a_virtual_ip_address + disabling_ip_forwarding_on_the_standby_ecs + disabling_source_and_destination_check_ha_load_balancing_cluster_scenario + using_a_vpn_to_access_a_virtual_ip_address + using_a_direct_connect_connection_to_access_the_virtual_ip_address + using_a_vpc_peering_connection_to_access_the_virtual_ip_address diff --git a/umn/source/virtual_ip_address/releasing_a_virtual_ip_address.rst b/umn/source/virtual_ip_address/releasing_a_virtual_ip_address.rst index 3f65990..8e7a1d0 100644 --- a/umn/source/virtual_ip_address/releasing_a_virtual_ip_address.rst +++ b/umn/source/virtual_ip_address/releasing_a_virtual_ip_address.rst @@ -22,7 +22,7 @@ If you want to release a virtual IP address that is being used by a resource, re +-----------------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------+ | Prompts | Cause Analysis and Solution | +===================================================================================================================================+=====================================================================================================================================+ - | This operation cannot be performed because the IP address is bound to an instance or an EIP. Unbind the IP address and try again. | This virtual IP address is being by an EIP or an ECS. | + | This operation cannot be performed because the IP address is bound to an instance or an EIP. Unbind the IP address and try again. | This virtual IP address is being used by an EIP or an ECS. | | | | | | Unbind the virtual IP address first. | | | | @@ -55,5 +55,5 @@ Procedure #. Confirm the information and click **Yes**. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001675378241.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001818983414.png diff --git a/umn/source/virtual_ip_address/unbinding_a_virtual_ip_address_from_an_eip.rst b/umn/source/virtual_ip_address/unbinding_a_virtual_ip_address_from_an_eip.rst index 7b0881d..9ee811a 100644 --- a/umn/source/virtual_ip_address/unbinding_a_virtual_ip_address_from_an_eip.rst +++ b/umn/source/virtual_ip_address/unbinding_a_virtual_ip_address_from_an_eip.rst @@ -39,5 +39,5 @@ Procedure #. Confirm the information and click **Yes**. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001675258381.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001818823302.png diff --git a/umn/source/virtual_ip_address/unbinding_a_virtual_ip_address_from_an_instance.rst b/umn/source/virtual_ip_address/unbinding_a_virtual_ip_address_from_an_instance.rst index 44b9790..a59c636 100644 --- a/umn/source/virtual_ip_address/unbinding_a_virtual_ip_address_from_an_instance.rst +++ b/umn/source/virtual_ip_address/unbinding_a_virtual_ip_address_from_an_instance.rst @@ -34,7 +34,7 @@ Procedure The virtual IP address list is displayed. - .. figure:: /_static/images/en-us_image_0000001570070841.png + .. figure:: /_static/images/en-us_image_0000001818982758.png :alt: **Figure 1** Virtual IP addresses **Figure 1** Virtual IP addresses @@ -53,5 +53,5 @@ Procedure c. Confirm the information and click **Yes**. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001675618277.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001865662721.png diff --git a/umn/source/virtual_ip_address/virtual_ip_address_overview.rst b/umn/source/virtual_ip_address/virtual_ip_address_overview.rst index ea261d6..8bd296b 100644 --- a/umn/source/virtual_ip_address/virtual_ip_address_overview.rst +++ b/umn/source/virtual_ip_address/virtual_ip_address_overview.rst @@ -24,7 +24,7 @@ Virtual IP addresses are used for high availability and can work together with K If you want to improve service availability and avoid single points of failure, you can deploy ECSs in the active/standby mode or deploy one active ECS and multiple standby ECSs. In this arrangement, the ECSs all use the same virtual IP address. If the active ECS becomes faulty, a standby ECS takes over services from the active ECS and services continue uninterrupted. - .. figure:: /_static/images/en-us_image_0209608153.png + .. figure:: /_static/images/en-us_image_0000001865663033.png :alt: **Figure 1** Networking diagram of the HA mode **Figure 1** Networking diagram of the HA mode @@ -37,7 +37,7 @@ Virtual IP addresses are used for high availability and can work together with K If you want to build a high-availability load balancing cluster, use Keepalived and configure LVS nodes as direct routers. - .. figure:: /_static/images/en-us_image_0240332622.png + .. figure:: /_static/images/en-us_image_0000001865663537.png :alt: **Figure 2** HA load balancing cluster **Figure 2** HA load balancing cluster diff --git a/umn/source/vpc_and_subnet/ipv4_and_ipv6_dual-stack_network.rst b/umn/source/vpc_and_subnet/ipv4_and_ipv6_dual-stack_network.rst index fcd107e..fb581f1 100644 --- a/umn/source/vpc_and_subnet/ipv4_and_ipv6_dual-stack_network.rst +++ b/umn/source/vpc_and_subnet/ipv4_and_ipv6_dual-stack_network.rst @@ -28,7 +28,7 @@ Notes and Constraints To check which ECSs support IPv6: - - On the ECS console, click **Buy ECS**. On the displayed page, view the ECS specifications. + - On the ECS console: Click **Create ECS**. On the displayed page, view the ECS specifications. If there is the **IPv6** parameter with the value of **Yes**, the ECS specifications support IPv6. @@ -41,24 +41,45 @@ If your ECS supports IPv6, you can use the IPv4/IPv6 dual-stack network. :ref:`T .. table:: **Table 1** Application scenarios of IPv4/IPv6 dual stack - +--------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------+---------------------------------------------------------------------------+ - | Application Scenario | Description | Subnet | ECS | - +============================================+=========================================================================================================================================================+====================+===========================================================================+ - | Private communication using IPv6 addresses | Your applications deployed on ECSs need to communicate with other systems (such as databases) through private networks using IPv6 addresses. | - IPv4 CIDR block | - Private IPv4 address: used for private communication | - | | | - IPv6 CIDR block | - IPv6 address: used for private communication. | - +--------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------+---------------------------------------------------------------------------+ - | Public communication using IPv6 addresses | Your applications deployed on ECSs need to provide services accessible from the Internet using IPv6 addresses. | - IPv4 CIDR block | - Private IPv4 address + IPv4 EIP: used for public network communication | - | | | - IPv6 CIDR block | - IPv6 address + shared bandwidth: used for public network communication | - +--------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------+---------------------------------------------------------------------------+ - | | Your applications deployed on ECSs need to both provide services accessible from the Internet and analyze the access request data using IPv6 addresses. | | | - +--------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------+---------------------------------------------------------------------------+ + +----------------------------+-------------------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------+---------------------+--------------------------------------------------------------------------------------------------------------------------------------------------+ + | Application Scenario | Description | Requirement | IPv4 or IPv6 Subnet | ECS | + +============================+=====================================================================================================================================+=============================================================+=====================+==================================================================================================================================================+ + | Private IPv4 communication | Your applications on ECSs need to communicate with other systems (such as databases) through private networks using IPv4 addresses. | - IPv6 is not enabled for the VPC subnet. | IPv4 CIDR Block | **Private IPv4 address**: used for private IPv4 communication. | + | | | - No EIPs have been bound to the ECSs. | | | + +----------------------------+-------------------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------+---------------------+--------------------------------------------------------------------------------------------------------------------------------------------------+ + | Public IPv4 communication | Your applications on ECSs need to communicate with other systems (such as databases) through public IPv4 addresses. | - IPv6 is not enabled for the VPC subnet. | IPv4 CIDR Block | - **Private IPv4 address**: used for private IPv4 communication. | + | | | - EIPs have been bound to the ECSs. | | - **Public IPv4 address**: used for public IPv4 communication. | + +----------------------------+-------------------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------+---------------------+--------------------------------------------------------------------------------------------------------------------------------------------------+ + | Private IPv6 communication | Your applications on ECSs need to communicate with other systems (such as databases) through private IPv6 addresses. | - IPv6 has been enabled for the VPC subnet. | - IPv4 CIDR Block | - **Private IPv4 address + IPv4 EIP**: Bind an IPv4 EIP to the instance to allow public IPv4 communication. | + | | | - The network has been configured for the ECSs as follows: | - IPv6 CIDR block | - **Private IPv4 address**: Do not bind any IPv4 EIP to the instance and use only the private IPv4 address to allow private IPv4 communication. | + | | | | | - **IPv6 address**: Do not configure shared bandwidth for the IPv6 address to allow private IPv6 communication. | + | | | - **VPC and Subnet**: IPv6-enabled subnet and VPC. | | | + | | | - **Shared Bandwidth**: Selected **Do not configure**. | | | + +----------------------------+-------------------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------+---------------------+--------------------------------------------------------------------------------------------------------------------------------------------------+ + | Public IPv6 communication | An IPv6 network is required for the ECS to access the IPv6 service on the Internet. | - IPv6 has been enabled for the VPC subnet. | - IPv4 CIDR Block | - **Private IPv4 address + IPv4 EIP**: Bind an IPv4 EIP to the instance to allow public IPv4 communication. | + | | | - The network has been configured for the ECSs as follows: | - IPv6 CIDR block | - **Private IPv4 address**: Do not bind any IPv4 EIP to the instance and use only the private IPv4 address to allow private IPv4 communication. | + | | | | | | + | | | - **VPC and Subnet**: IPv6-enabled subnet and VPC. | | - **IPv6 address + shared bandwidth**: Allow both private IPv6 communication and public IPv6 communication. | + | | | - **Shared Bandwidth**: Selected a shared bandwidth. | | | + +----------------------------+-------------------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------+---------------------+--------------------------------------------------------------------------------------------------------------------------------------------------+ + +.. table:: **Table 2** Application scenarios of IPv6 EIPs + + +-------------------------------------------+----------------------------------------------------------------------------------------------------------------+-----------------+--------------------------------------------------------------------------------------------------+ + | Application Scenario | Description | Subnet | ECS | + +===========================================+================================================================================================================+=================+==================================================================================================+ + | Public communication using IPv6 addresses | Your applications deployed on ECSs need to provide services accessible from the Internet using IPv6 addresses. | IPv4 CIDR block | - Private IPv4 address | + | | | | - IPv4 EIP (with IPv6 function enabled): used for public communication using IPv4 and IPv6 EIPs | + +-------------------------------------------+----------------------------------------------------------------------------------------------------------------+-----------------+--------------------------------------------------------------------------------------------------+ Basic Operations ---------------- **Creating an IPv6 Subnet** -Create an IPv6 subnet by following the instructions in :ref:`Creating a Subnet for the VPC `. Select **Enable** for **IPv6 CIDR Block**. An IPv6 CIDR block will be automatically assigned to the subnet. IPv6 cannot be disabled after the subnet is created. Currently, customizing IPv6 CIDR block is not supported. +Create an IPv6 subnet by following the instructions in :ref:`Creating a Subnet for the VPC `. Select **Enable** for **IPv6 CIDR Block**. An IPv6 CIDR block will be automatically assigned to the subnet. IPv6 cannot be disabled after the subnet is created. + +To disable this function, call the API by referring to `Updating Subnet Information `__. **Viewing In-Use IPv6 Addresses** @@ -68,9 +89,9 @@ In the subnet list, click the subnet name. On the displayed page, view in-use IP Add a security group rule with **Type** set to **IPv6** and **Source** or **Destination** set to an IPv6 address or IPv6 CIDR block. -**Adding a Network ACL Rule (IPv6)** +Adding an IPv6 Firewall Rule -Add a network ACL rule with **Type** set to **IPv6** and **Source** or **Destination** set to an IPv6 address or IPv6 CIDR block. +Add a firewall rule with **Type** set to **IPv6** and **Source** or **Destination** set to an IPv6 address or IPv6 CIDR block. **Adding a Route (IPv6)** diff --git a/umn/source/vpc_and_subnet/subnet/creating_a_subnet_for_the_vpc.rst b/umn/source/vpc_and_subnet/subnet/creating_a_subnet_for_the_vpc.rst index cb17574..c72b29e 100644 --- a/umn/source/vpc_and_subnet/subnet/creating_a_subnet_for_the_vpc.rst +++ b/umn/source/vpc_and_subnet/subnet/creating_a_subnet_for_the_vpc.rst @@ -32,7 +32,7 @@ Procedure 6. Set the parameters as prompted. - .. figure:: /_static/images/en-us_image_0000001197228903.png + .. figure:: /_static/images/en-us_image_0000001818823514.png :alt: **Figure 1** Create Subnet **Figure 1** Create Subnet @@ -49,6 +49,8 @@ Procedure | | The name can contain a maximum of 64 characters, which may consist of letters, digits, underscores (_), hyphens (-), and periods (.). The name cannot contain spaces. | | +--------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ | IPv4 CIDR Block | The CIDR block for the subnet. This value must be within the VPC CIDR block. | 192.168.0.0/24 | + | | | | + | | If the VPC has a secondary CIDR block, you can select the primary or the secondary CIDR block that the subnet will belong to based on service requirements. | | +--------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ | IPv6 CIDR Block | Specifies whether to set **IPv6 CIDR Block** to **Enable**. | ``-`` | | | | | @@ -68,14 +70,14 @@ Procedure +--------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ | Advanced Settings/Tag | The subnet tag, which consists of a key and value pair. You can add a maximum of 20 tags to each subnet. | - Key: subnet_key1 | | | | - Value: subnet-01 | - | | The tag key and value must meet the requirements listed in :ref:`Table 2 `. | | + | | The tag key and value must meet the requirements listed in :ref:`Table 2 `. | | +--------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ | Advanced Settings/Description | Supplementary information about the subnet. This parameter is optional. | ``-`` | | | | | | | The subnet description can contain a maximum of 255 characters and cannot contain angle brackets (< or >). | | +--------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ - .. _en-us_topic_0013748726__table42131827173915: + .. _en-us_topic_0013748726__table6536185812515: .. table:: **Table 2** Subnet tag key and value requirements @@ -116,5 +118,5 @@ When a subnet is created, there are five reserved IP addresses, which cannot be If you configured the default settings under **Advanced Settings** during subnet creation, the reserved IP addresses may be different from the default ones, but there will still be five of them. The specific addresses depend on your subnet settings. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001675254021.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001818983298.png diff --git a/umn/source/vpc_and_subnet/subnet/deleting_a_subnet.rst b/umn/source/vpc_and_subnet/subnet/deleting_a_subnet.rst index 56af1cd..c1c8a6d 100644 --- a/umn/source/vpc_and_subnet/subnet/deleting_a_subnet.rst +++ b/umn/source/vpc_and_subnet/subnet/deleting_a_subnet.rst @@ -40,7 +40,7 @@ Procedure .. important:: - If a VPC cannot be deleted, a message will be displayed on the console. Delete the resources that are in the VPC by referring to :ref:`Why Can't I Delete My VPCs and Subnets? ` + If a subnet cannot be deleted, a message will be displayed on the console. Delete the resources that are in the subnet by referring to :ref:`Why Can't I Delete My VPCs and Subnets? ` -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001626574366.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001865663521.png diff --git a/umn/source/vpc_and_subnet/subnet/exporting_subnet_list.rst b/umn/source/vpc_and_subnet/subnet/exporting_subnet_list.rst index edab6d6..85d310a 100644 --- a/umn/source/vpc_and_subnet/subnet/exporting_subnet_list.rst +++ b/umn/source/vpc_and_subnet/subnet/exporting_subnet_list.rst @@ -25,10 +25,9 @@ Procedure The **Subnets** page is displayed. -#. In the upper right corner of the subnet list, click |image3|. +#. In the subnet list, select one or more subnets you want to export and click **Export** in the upper left corner. - The system will automatically export information about all subnets under your account in the current region as an Excel file to a local directory. + The system will automatically export information about all of your subnets as an Excel file to a local directory. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001675613941.png -.. |image3| image:: /_static/images/en-us_image_0000001221842468.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001865583297.png diff --git a/umn/source/vpc_and_subnet/subnet/managing_subnet_tags.rst b/umn/source/vpc_and_subnet/subnet/managing_subnet_tags.rst index b793d0f..9d0e665 100644 --- a/umn/source/vpc_and_subnet/subnet/managing_subnet_tags.rst +++ b/umn/source/vpc_and_subnet/subnet/managing_subnet_tags.rst @@ -99,7 +99,7 @@ Procedure Locate the row that contains the tag you want to delete, and click **Delete** in the **Operation** column. In the displayed dialog box, click **Yes**. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001675373909.png -.. |image3| image:: /_static/images/en-us_image_0141273034.png -.. |image4| image:: /_static/images/en-us_image_0000001626894094.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001818983406.png +.. |image3| image:: /_static/images/en-us_image_0000001818982734.png +.. |image4| image:: /_static/images/en-us_image_0000001865583165.png diff --git a/umn/source/vpc_and_subnet/subnet/modifying_a_subnet.rst b/umn/source/vpc_and_subnet/subnet/modifying_a_subnet.rst index 923f7a4..16fb423 100644 --- a/umn/source/vpc_and_subnet/subnet/modifying_a_subnet.rst +++ b/umn/source/vpc_and_subnet/subnet/modifying_a_subnet.rst @@ -57,6 +57,6 @@ Procedure 7. Click **OK**. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001626574370.png -.. |image3| image:: /_static/images/en-us_image_0000001337710801.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001818823766.png +.. |image3| image:: /_static/images/en-us_image_0000001865583301.png diff --git a/umn/source/vpc_and_subnet/subnet/viewing_and_deleting_resources_in_a_subnet.rst b/umn/source/vpc_and_subnet/subnet/viewing_and_deleting_resources_in_a_subnet.rst index 059ca5a..f327f39 100644 --- a/umn/source/vpc_and_subnet/subnet/viewing_and_deleting_resources_in_a_subnet.rst +++ b/umn/source/vpc_and_subnet/subnet/viewing_and_deleting_resources_in_a_subnet.rst @@ -41,7 +41,7 @@ Procedure b. In the **Networking Components** area on the right of the page, view the NAT gateway, route table, and subnet. - .. figure:: /_static/images/en-us_image_0000001678437642.png + .. figure:: /_static/images/en-us_image_0000001818823010.png :alt: **Figure 1** Viewing resources in a subnet **Figure 1** Viewing resources in a subnet @@ -88,6 +88,6 @@ Procedure | | c. Locate the row that contains the NAT gateway and click **Delete** in the **Operation** column. | +-----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------+ -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001675413829.png -.. |image3| image:: /_static/images/en-us_image_0000001461263993.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001865662745.png +.. |image3| image:: /_static/images/en-us_image_0000001818982794.png diff --git a/umn/source/vpc_and_subnet/subnet/viewing_ip_addresses_in_a_subnet.rst b/umn/source/vpc_and_subnet/subnet/viewing_ip_addresses_in_a_subnet.rst index 2707ded..b58ba75 100644 --- a/umn/source/vpc_and_subnet/subnet/viewing_ip_addresses_in_a_subnet.rst +++ b/umn/source/vpc_and_subnet/subnet/viewing_ip_addresses_in_a_subnet.rst @@ -49,7 +49,7 @@ Procedure Follow-up Operations -------------------- -If you want to view and delete the resources in a subnet, refer to :ref:`Why Can't I Delete My VPCs and Subnets? ` +If you want to view and delete the resources in the subnet, refer to :ref:`Why Can't I Delete My VPCs and Subnets? ` -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001675254017.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001818983610.png diff --git a/umn/source/vpc_and_subnet/vpc/adding_a_secondary_ipv4_cidr_block_to_a_vpc.rst b/umn/source/vpc_and_subnet/vpc/adding_a_secondary_ipv4_cidr_block_to_a_vpc.rst new file mode 100644 index 0000000..7189aa8 --- /dev/null +++ b/umn/source/vpc_and_subnet/vpc/adding_a_secondary_ipv4_cidr_block_to_a_vpc.rst @@ -0,0 +1,72 @@ +:original_name: vpc_vpc_0007.html + +.. _vpc_vpc_0007: + +Adding a Secondary IPv4 CIDR Block to a VPC +=========================================== + +Scenarios +--------- + +When you create a VPC, you specify a primary IPv4 CIDR block for the VPC, which cannot be changed. To extend the IP address range of your VPC, you can add a secondary CIDR block to the VPC. Five secondary CIDR blocks can be added. + +.. note:: + + If the :ref:`secondary IPv4 CIDR block ` function is available in a region, the CIDR block of a VPC in this region cannot be modified through the console. You can call an API to modify VPC CIDR block by referring to `Updating VPC Information `__. + +Notes and Constraints +--------------------- + +- You can allocate a subnet from either a primary or a secondary CIDR block of a VPC. A subnet cannot use both the primary and the secondary CIDR blocks. + + Subnets in the same VPC can communicate with each other by default, even if some subnets are allocated from the primary CIDR block and some are from the secondary CIDR block of a VPC. + +- If a subnet in a secondary CIDR block of your VPC is the same as or overlaps with the destination of an existing route in the VPC route table, the existing route does not take effect. + + If you create a subnet in a secondary CIDR block of your VPC, a route (the destination is the subnet CIDR block and the next hop is **Local**) is automatically added to your VPC route table. This route allows communications within the VPC and has a higher priority than any other routes in the VPC route table. For example, if a VPC route table has a route with the VPC peering connection as the next hop and 100.20.0.0/24 as the destination, and a route for the subnet in the secondary CIDR block has a destination of 100.20.0.0/16, 100.20.0.0/16 and 100.20.0.0/24 overlaps and traffic will be forwarded through the route of the subnet. + +- :ref:`Table 1 ` lists the secondary CIDR blocks that are not supported. + + .. _vpc_vpc_0007__table1060431941314: + + .. table:: **Table 1** Restricted secondary CIDR blocks + + +-----------------------------------+-----------------------------------+ + | Type | CIDR Block (Not Supported) | + +===================================+===================================+ + | Reserved private CIDR blocks | - 172.31.0.0/16 | + | | - 192.168.0.0/16 | + | | - In-use primary CIDR blocks | + +-----------------------------------+-----------------------------------+ + | Reserved system CIDR blocks | - 100.64.0.0/10 | + | | - 214.0.0.0/7 | + | | - 198.18.0.0/15 | + | | - 169.254.0.0/16 | + +-----------------------------------+-----------------------------------+ + | Reserved public CIDR blocks | - 0.0.0.0/8 | + | | - 127.0.0.0/8 | + | | - 240.0.0.0/4 | + | | - 255.255.255.255/32 | + +-----------------------------------+-----------------------------------+ + +Procedure +--------- + +#. Log in to the management console. + +#. Click |image1| in the upper left corner and select the desired region and project. + +#. Click |image2| in the upper left corner and choose **Network** > **Virtual Private Cloud**. + + The **Virtual Private Cloud** page is displayed. + +#. In the VPC list, locate the target VPC and click **Edit CIDR Block** in the **Operation** column. + + The **Edit CIDR Block** dialog box is displayed. + +#. Click **Add Secondary IPv4 CIDR Block**. + +#. Enter the secondary CIDR block and click **OK**. + +.. |image1| image:: /_static/images/en-us_image_0000001818983054.png +.. |image2| image:: /_static/images/en-us_image_0000001865663001.png diff --git a/umn/source/vpc_and_subnet/vpc/creating_a_vpc.rst b/umn/source/vpc_and_subnet/vpc/creating_a_vpc.rst index 4d11f6e..c59a6bf 100644 --- a/umn/source/vpc_and_subnet/vpc/creating_a_vpc.rst +++ b/umn/source/vpc_and_subnet/vpc/creating_a_vpc.rst @@ -147,5 +147,5 @@ Procedure #. Click **Create Now**. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001520717193.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001865663089.png diff --git a/umn/source/vpc_and_subnet/vpc/deleting_a_secondary_ipv4_cidr_block_from_a_vpc.rst b/umn/source/vpc_and_subnet/vpc/deleting_a_secondary_ipv4_cidr_block_from_a_vpc.rst new file mode 100644 index 0000000..044cb34 --- /dev/null +++ b/umn/source/vpc_and_subnet/vpc/deleting_a_secondary_ipv4_cidr_block_from_a_vpc.rst @@ -0,0 +1,36 @@ +:original_name: vpc_vpc_0008.html + +.. _vpc_vpc_0008: + +Deleting a Secondary IPv4 CIDR Block from a VPC +=============================================== + +Scenarios +--------- + +If a secondary CIDR block of a VPC is no longer required, you can delete it. + +- A secondary IPv4 CIDR block of a VPC can be deleted, but the primary CIDR block cannot be deleted. +- If you want to delete a secondary CIDR block that contains subnets, you need to delete the subnets first. + +Procedure +--------- + +#. Log in to the management console. + +#. Click |image1| in the upper left corner and select the desired region and project. + +#. Click |image2| in the upper left corner and choose **Network** > **Virtual Private Cloud**. + + The **Virtual Private Cloud** page is displayed. + +#. In the VPC list, locate the target VPC and click **Edit CIDR Block** in the **Operation** column. + + The **Edit CIDR Block** dialog box is displayed. + +#. Locate the row that contains the secondary CIDR block to be deleted and click **Delete** in the **Operation** column. + +#. Click **OK**. + +.. |image1| image:: /_static/images/en-us_image_0000001818823194.png +.. |image2| image:: /_static/images/en-us_image_0000001865582729.png diff --git a/umn/source/vpc_and_subnet/vpc/deleting_a_vpc.rst b/umn/source/vpc_and_subnet/vpc/deleting_a_vpc.rst index 821ac76..911e026 100644 --- a/umn/source/vpc_and_subnet/vpc/deleting_a_vpc.rst +++ b/umn/source/vpc_and_subnet/vpc/deleting_a_vpc.rst @@ -38,5 +38,5 @@ Procedure If a VPC cannot be deleted, a message will be displayed on the console. Delete the resources that are in the VPC by referring to :ref:`Why Can't I Delete My VPCs and Subnets? ` -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001626734174.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001865663509.png diff --git a/umn/source/vpc_and_subnet/vpc/exporting_vpc_list.rst b/umn/source/vpc_and_subnet/vpc/exporting_vpc_list.rst index 5371b5a..27d87ec 100644 --- a/umn/source/vpc_and_subnet/vpc/exporting_vpc_list.rst +++ b/umn/source/vpc_and_subnet/vpc/exporting_vpc_list.rst @@ -23,10 +23,9 @@ Procedure The **Virtual Private Cloud** page is displayed. -#. In the upper right corner of the VPC list, click |image3|. +#. In the VPC list, select one or more VPCs you want to export and click **Export** in the upper left corner. - The system will automatically export information about all VPCs under your account in the current region as an Excel file to a local directory. + The system will automatically export information about all of your VPCs as an Excel file to a local directory. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001626894098.png -.. |image3| image:: /_static/images/en-us_image_0233469654.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001818823378.png diff --git a/umn/source/vpc_and_subnet/vpc/index.rst b/umn/source/vpc_and_subnet/vpc/index.rst index d5491ac..b6595f8 100644 --- a/umn/source/vpc_and_subnet/vpc/index.rst +++ b/umn/source/vpc_and_subnet/vpc/index.rst @@ -7,6 +7,8 @@ VPC - :ref:`Creating a VPC ` - :ref:`Modifying a VPC ` +- :ref:`Adding a Secondary IPv4 CIDR Block to a VPC ` +- :ref:`Deleting a Secondary IPv4 CIDR Block from a VPC ` - :ref:`Deleting a VPC ` - :ref:`Managing VPC Tags ` - :ref:`Exporting VPC List ` @@ -19,6 +21,8 @@ VPC creating_a_vpc modifying_a_vpc + adding_a_secondary_ipv4_cidr_block_to_a_vpc + deleting_a_secondary_ipv4_cidr_block_from_a_vpc deleting_a_vpc managing_vpc_tags exporting_vpc_list diff --git a/umn/source/vpc_and_subnet/vpc/managing_vpc_tags.rst b/umn/source/vpc_and_subnet/vpc/managing_vpc_tags.rst index 7cc5f02..57878c4 100644 --- a/umn/source/vpc_and_subnet/vpc/managing_vpc_tags.rst +++ b/umn/source/vpc_and_subnet/vpc/managing_vpc_tags.rst @@ -93,7 +93,7 @@ Procedure Locate the row that contains the tag you want to delete, and click **Delete** in the **Operation** column. In the displayed dialog box, click **Yes**. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001627052380.png -.. |image3| image:: /_static/images/en-us_image_0141273034.png -.. |image4| image:: /_static/images/en-us_image_0000001675373913.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001865583185.png +.. |image3| image:: /_static/images/en-us_image_0000001818982734.png +.. |image4| image:: /_static/images/en-us_image_0000001818983426.png diff --git a/umn/source/vpc_and_subnet/vpc/modifying_a_vpc.rst b/umn/source/vpc_and_subnet/vpc/modifying_a_vpc.rst index 21a58f3..aaad82d 100644 --- a/umn/source/vpc_and_subnet/vpc/modifying_a_vpc.rst +++ b/umn/source/vpc_and_subnet/vpc/modifying_a_vpc.rst @@ -13,6 +13,10 @@ You can modify the following information about a VPC: - :ref:`Modifying the Name and Description of a VPC ` - :ref:`Modifying the CIDR Block of a VPC ` + .. note:: + + If the :ref:`secondary IPv4 CIDR block ` function is available in a region, the CIDR block of a VPC in this region cannot be modified through the console. You can call an API to modify VPC CIDR block by referring to `Updating VPC Information `__. + .. _en-us_topic_0030969462__section495418425354: Modifying the Name and Description of a VPC @@ -58,34 +62,14 @@ Modifying the CIDR Block of a VPC The **Edit CIDR Block** dialog box is displayed. -5. Modify the VPC CIDR block as prompted. +5. Click **Add Secondary IPv4 CIDR Block**. - .. important:: +6. Enter the secondary CIDR block and click **OK**. - A VPC CIDR block must be from 10.0.0.0/8-24, 172.16.0.0/12-24, or 192.168.0.0/16-24. - - - If a VPC has no subnets, you can change both its network address and subnet mask. - - - .. figure:: /_static/images/en-us_image_0000001627653972.png - :alt: **Figure 1** Modifying network address and subnet mask - - **Figure 1** Modifying network address and subnet mask - - - If a VPC has subnets, you only can change its subnet mask. - - - .. figure:: /_static/images/en-us_image_0000001627493158.png - :alt: **Figure 2** Modifying subnet mask - - **Figure 2** Modifying subnet mask - -6. Click **OK**. - -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001676063997.png -.. |image3| image:: /_static/images/en-us_image_0000001627174280.png -.. |image4| image:: /_static/images/en-us_image_0000001675813933.png -.. |image5| image:: /_static/images/en-us_image_0000001627334080.png -.. |image6| image:: /_static/images/en-us_image_0141273034.png -.. |image7| image:: /_static/images/en-us_image_0000001627744152.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001818823402.png +.. |image3| image:: /_static/images/en-us_image_0000001818823394.png +.. |image4| image:: /_static/images/en-us_image_0000001865663133.png +.. |image5| image:: /_static/images/en-us_image_0000001818983186.png +.. |image6| image:: /_static/images/en-us_image_0000001818982734.png +.. |image7| image:: /_static/images/en-us_image_0000001865663129.png diff --git a/umn/source/vpc_and_subnet/vpc/obtaining_a_vpc_id.rst b/umn/source/vpc_and_subnet/vpc/obtaining_a_vpc_id.rst index 7e22276..bf5e683 100644 --- a/umn/source/vpc_and_subnet/vpc/obtaining_a_vpc_id.rst +++ b/umn/source/vpc_and_subnet/vpc/obtaining_a_vpc_id.rst @@ -31,6 +31,6 @@ Procedure Click |image3| next to ID to copy the VPC ID. -.. |image1| image:: /_static/images/en-us_image_0000001515644737.png -.. |image2| image:: /_static/images/en-us_image_0000001675613945.png -.. |image3| image:: /_static/images/en-us_image_0000001465124712.png +.. |image1| image:: /_static/images/en-us_image_0000001865582937.png +.. |image2| image:: /_static/images/en-us_image_0000001818983198.png +.. |image3| image:: /_static/images/en-us_image_0000001818983194.png diff --git a/umn/source/vpc_and_subnet/vpc/viewing_a_vpc_topology.rst b/umn/source/vpc_and_subnet/vpc/viewing_a_vpc_topology.rst index 71c6ee9..7f82e76 100644 --- a/umn/source/vpc_and_subnet/vpc/viewing_a_vpc_topology.rst +++ b/umn/source/vpc_and_subnet/vpc/viewing_a_vpc_topology.rst @@ -34,5 +34,5 @@ Procedure - Modify or delete a subnet. - Add an ECS to a subnet, bind an EIP to the ECS, and change the security group of the ECS. -.. |image1| image:: /_static/images/en-us_image_0000001221790501.png -.. |image2| image:: /_static/images/en-us_image_0000001675413833.png +.. |image1| image:: /_static/images/en-us_image_0000001865662737.png +.. |image2| image:: /_static/images/en-us_image_0000001818982798.png diff --git a/umn/source/vpc_flow_log/creating_a_vpc_flow_log.rst b/umn/source/vpc_flow_log/creating_a_vpc_flow_log.rst index 0597445..47b12f9 100644 --- a/umn/source/vpc_flow_log/creating_a_vpc_flow_log.rst +++ b/umn/source/vpc_flow_log/creating_a_vpc_flow_log.rst @@ -36,7 +36,7 @@ Procedure 5. In the upper right corner, click **Create VPC Flow Log**. On the displayed page, configure parameters as prompted. - .. figure:: /_static/images/en-us_image_0191544038.png + .. figure:: /_static/images/en-us_image_0000001865582905.png :alt: **Figure 1** Create VPC Flow Log **Figure 1** Create VPC Flow Log @@ -77,5 +77,5 @@ Procedure 6. Click **OK**. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001675616561.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001865663109.png diff --git a/umn/source/vpc_flow_log/deleting_a_vpc_flow_log.rst b/umn/source/vpc_flow_log/deleting_a_vpc_flow_log.rst index bff6fff..0754920 100644 --- a/umn/source/vpc_flow_log/deleting_a_vpc_flow_log.rst +++ b/umn/source/vpc_flow_log/deleting_a_vpc_flow_log.rst @@ -30,12 +30,12 @@ Procedure 5. Locate the row that contains the VPC flow log to be deleted and click **Delete** in the **Operation** column. - .. figure:: /_static/images/en-us_image_0191594527.png + .. figure:: /_static/images/en-us_image_0000001818983242.png :alt: **Figure 1** Deleting a VPC flow log **Figure 1** Deleting a VPC flow log 6. Click **Yes** in the displayed dialog box. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001626736794.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001865582989.png diff --git a/umn/source/vpc_flow_log/enabling_or_disabling_vpc_flow_log.rst b/umn/source/vpc_flow_log/enabling_or_disabling_vpc_flow_log.rst index 1a80a56..e9bb638 100644 --- a/umn/source/vpc_flow_log/enabling_or_disabling_vpc_flow_log.rst +++ b/umn/source/vpc_flow_log/enabling_or_disabling_vpc_flow_log.rst @@ -31,5 +31,5 @@ Procedure 5. Locate the VPC flow log to be enabled or disabled, and choose **More** > **Enable** or **More** > **Disable** in the **Operation** column. 6. Click **Yes**. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001627056686.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001818983174.png diff --git a/umn/source/vpc_flow_log/viewing_a_vpc_flow_log.rst b/umn/source/vpc_flow_log/viewing_a_vpc_flow_log.rst index 067e28c..1408e89 100644 --- a/umn/source/vpc_flow_log/viewing_a_vpc_flow_log.rst +++ b/umn/source/vpc_flow_log/viewing_a_vpc_flow_log.rst @@ -32,13 +32,13 @@ Procedure 5. Locate the target VPC flow log and click **View Log Record** in the **Operation** column to view information about the flow log record in LTS. - .. figure:: /_static/images/en-us_image_0191577030.png + .. figure:: /_static/images/en-us_image_0000001865663181.png :alt: **Figure 1** Viewing a log record **Figure 1** Viewing a log record - .. figure:: /_static/images/en-us_image_0191588554.png + .. figure:: /_static/images/en-us_image_0000001818823446.png :alt: **Figure 2** Flow log record **Figure 2** Flow log record @@ -120,5 +120,5 @@ Procedure You can enter a keyword on the log topic details page on the LTS console to search for flow log records. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001675256657.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001865582981.png diff --git a/umn/source/vpc_flow_log/vpc_flow_log_overview.rst b/umn/source/vpc_flow_log/vpc_flow_log_overview.rst index 1945087..aea77c5 100644 --- a/umn/source/vpc_flow_log/vpc_flow_log_overview.rst +++ b/umn/source/vpc_flow_log/vpc_flow_log_overview.rst @@ -14,7 +14,7 @@ VPC flow logs must be used together with the Log Tank Service (LTS). Before you .. _flowlog_0002__fig1535115691415: -.. figure:: /_static/images/en-us_image_0162336264.png +.. figure:: /_static/images/en-us_image_0000001818823626.png :alt: **Figure 1** Configuring VPC flow logs **Figure 1** Configuring VPC flow logs diff --git a/umn/source/vpc_peering_connection/creating_a_vpc_peering_connection_with_a_vpc_in_another_account.rst b/umn/source/vpc_peering_connection/creating_a_vpc_peering_connection_with_a_vpc_in_another_account.rst index d127300..dbfd0ca 100644 --- a/umn/source/vpc_peering_connection/creating_a_vpc_peering_connection_with_a_vpc_in_another_account.rst +++ b/umn/source/vpc_peering_connection/creating_a_vpc_peering_connection_with_a_vpc_in_another_account.rst @@ -18,12 +18,12 @@ Procedure: :ref:`Step 2: Peer Account Accepts the VPC Peering Connection Request ` -:ref:`Step 3: Add Routes for the VPC Peering Connection ` +:ref:`Step 3: Add Routes for the VPC Peering Connection ` :ref:`Step 4: Verify Network Connectivity ` -.. figure:: /_static/images/en-us_image_0000001464757610.png +.. figure:: /_static/images/en-us_image_0000001818823598.png :alt: **Figure 1** Networking diagram of a VPC peering connection between VPCs in different accounts **Figure 1** Networking diagram of a VPC peering connection between VPCs in different accounts @@ -72,7 +72,7 @@ Step 1: Create a VPC Peering Connection For details, see :ref:`Table 1 `. - .. figure:: /_static/images/en-us_image_0167840073.png + .. figure:: /_static/images/en-us_image_0000001818823602.png :alt: **Figure 2** Create VPC Peering Connection **Figure 2** Create VPC Peering Connection @@ -140,21 +140,21 @@ After you create a VPC peering connection with a VPC in another account, you nee The VPC peering connection list is displayed. -#. In the VPC peering connection list, locate the VPC peering connection request to be accepted. +#. In the upper part of the VPC peering connection list, locate the VPC peering connection request to be accepted. - .. figure:: /_static/images/en-us_image_0162391155.png - :alt: **Figure 3** VPC peering connection list + .. figure:: /_static/images/en-us_image_0000001865583153.png + :alt: **Figure 3** Accept Request - **Figure 3** VPC peering connection list + **Figure 3** Accept Request #. Locate the row that contains the target VPC peering connection and click **Accept Request** in the **Operation** column. After the status of the VPC peering connection changes to **Accepted**, the VPC peering connection is created. -#. Go to :ref:`Step 3: Add Routes for the VPC Peering Connection `. +#. Go to :ref:`Step 3: Add Routes for the VPC Peering Connection `. -.. _en-us_topic_0046655038__section519111175712: +.. _en-us_topic_0046655038__section2675929184617: Step 3: Add Routes for the VPC Peering Connection ------------------------------------------------- @@ -167,69 +167,95 @@ Both accounts need to add a route to the route table of their VPC. In this examp a. In the VPC peering connection list of the local account, click the name of the target VPC peering connection. - The **Basic Information** tab of the VPC peering connection is displayed. + The page showing the VPC peering connection details is displayed. - b. On the **Local Routes** tab of the VPC peering connection, click the **Route Tables** hyperlink. + b. In the lower part of the VPC peering connection details page, click **Add Route**. - The **Summary** tab of the default route table for the local VPC is displayed. + The **Add Route** dialog box is displayed. - c. Click **Add Route**. - :ref:`Table 2 ` describes the route parameters. + .. figure:: /_static/images/en-us_image_0000001818983398.png + :alt: **Figure 4** Add Route - .. _en-us_topic_0046655038__en-us_topic_0046655037_table97163496270: + **Figure 4** Add Route + + c. Add routes to the route tables as prompted. + + :ref:`Table 2 ` describes the parameters. + + .. _en-us_topic_0046655038__table124160361764: .. table:: **Table 2** Parameter description - +-----------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------+ - | Parameter | Description | Example Value | - +=======================+========================================================================================================================================================+=================================+ - | Destination | The peer VPC CIDR block, subnet CIDR block, or ECS IP address. For details, see :ref:`VPC Peering Connection Usage Examples `. | VPC-B CIDR block: 172.17.0.0/16 | - +-----------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------+ - | Next Hop Type | The next hop type. Select **VPC peering connection**. | VPC peering connection | - +-----------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------+ - | Next Hop | The next hop address. Select the name of the current VPC peering connection. | peering-AB | - +-----------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------+ - | Description | Supplementary information about the route. This parameter is optional. | ``-`` | - | | | | - | | The route description can contain a maximum of 255 characters and cannot contain angle brackets (< or >). | | - +-----------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------+ + +-----------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------+ + | Parameter | Description | Example Value | + +=======================+==============================================================================================================================================================================================================================================================================================================+=================================+ + | VPC | The default value is the VPC connected by the VPC peering connection in the current account. You do not need to select a VPC. | VPC-A | + +-----------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------+ + | Route Table | Select the route table of the VPC. The route will be added to this route table. | rtb-VPC-A (Default route table) | + | | | | + | | Each VPC comes with a default route table to control the outbound traffic from the subnets in the VPC. In addition to the default route table, you can also create a custom route table and associate it with the subnets in the VPC. Then, the custom route table controls outbound traffic of the subnets. | | + | | | | + | | - If there is only the default route table in the drop-down list, select the default route table. | | + | | - If there are both default and custom route tables in drop-down list, select the route table associated with the subnet connected by the VPC peering connection. | | + +-----------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------+ + | Destination | An IP address or address range in the other VPC connected by the VPC peering connection. The value can be a VPC CIDR block, subnet CIDR block, or ECS IP address. For details about the route configuration example, see :ref:`VPC Peering Connection Usage Examples `. | VPC-B CIDR block: 172.17.0.0/16 | + +-----------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------+ + | Next Hop | The default value is the current VPC peering connection. You do not need to specify this parameter. | peering-AB | + +-----------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------+ + | Description | Supplementary information about the route. This parameter is optional. | Route from VPC-A to VPC-B | + | | | | + | | The description can contain a maximum of 255 characters and cannot contain angle brackets (< or >). | | + +-----------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------+ d. Click **OK**. - You can view the route in the route list. + You can view the routes in the route list. #. Add routes to the route table of the peer VPC: a. In the VPC peering connection list of the peer account, click the name of the target VPC peering connection. - The **Basic Information** tab of the VPC peering connection is displayed. + The page showing the VPC peering connection details is displayed. - b. On the **Local Routes** tab of the VPC peering connection, click the **Route Tables** hyperlink. + b. In the lower part of the VPC peering connection details page, click **Add Route**. - The **Summary** tab of the default route table for the peer VPC is displayed. + The **Add Route** dialog box is displayed. - c. Click **Add Route**. - :ref:`Table 3 ` describes the route parameters. + .. figure:: /_static/images/en-us_image_0000001818823594.png + :alt: **Figure 5** Add Route - .. _en-us_topic_0046655038__en-us_topic_0046655037_table13697163914393: + **Figure 5** Add Route + + c. Add routes to the route table as prompted. + + :ref:`Table 3 ` describes the parameters. + + .. _en-us_topic_0046655038__table563312179168: .. table:: **Table 3** Parameter description - +-----------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------+ - | Parameter | Description | Example Value | - +=======================+=========================================================================================================================================================+=================================+ - | Destination | The local VPC CIDR block, subnet CIDR block, or ECS IP address. For details, see :ref:`VPC Peering Connection Usage Examples `. | VPC-A CIDR block: 172.16.0.0/16 | - +-----------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------+ - | Next Hop Type | The next hop type. Select **VPC peering connection**. | VPC peering connection | - +-----------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------+ - | Next Hop | The next hop address. Select the name of the current VPC peering connection. | peering-AB | - +-----------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------+ - | Description | Supplementary information about the route. This parameter is optional. | ``-`` | - | | | | - | | The route description can contain a maximum of 255 characters and cannot contain angle brackets (< or >). | | - +-----------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------+ + +-----------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------+ + | Parameter | Description | Example Value | + +=======================+==============================================================================================================================================================================================================================================================================================================+=================================+ + | VPC | The default value is the VPC connected by the VPC peering connection in the current account. You do not need to select a VPC. | VPC-B | + +-----------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------+ + | Route Table | Select the route table of the VPC. The route will be added to this route table. | rtb-VPC-B (Default route table) | + | | | | + | | Each VPC comes with a default route table to control the outbound traffic from the subnets in the VPC. In addition to the default route table, you can also create a custom route table and associate it with the subnets in the VPC. Then, the custom route table controls outbound traffic of the subnets. | | + | | | | + | | - If there is only the default route table in the drop-down list, select the default route table. | | + | | - If there are both default and custom route tables in drop-down list, select the route table associated with the subnet connected by the VPC peering connection. | | + +-----------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------+ + | Destination | An IP address or address range in the other VPC connected by the VPC peering connection. The value can be a VPC CIDR block, subnet CIDR block, or ECS IP address. For details about the route configuration example, see :ref:`VPC Peering Connection Usage Examples `. | VPC-A CIDR block: 172.16.0.0/16 | + +-----------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------+ + | Next Hop | The default value is the current VPC peering connection. You do not need to specify this parameter. | peering-AB | + +-----------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------+ + | Description | Supplementary information about the route. This parameter is optional. | Route from VPC-B to VPC-A. | + | | | | + | | The description can contain a maximum of 255 characters and cannot contain angle brackets (< or >). | | + +-----------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------+ d. Click **OK**. @@ -248,7 +274,7 @@ After you add routes for the VPC peering connection, verify the communication be **ping** *IP address of RDS-B01* - Example command: + Run the following commands: **ping 172.17.0.21** @@ -270,6 +296,6 @@ After you add routes for the VPC peering connection, verify the communication be - In this example, ECS-A01 and RDS-B01 are in the same security group. If the instances in different security groups, you need to add inbound rules to allow access from the peer security group. For details, see :ref:`Enabling ECSs In Different Security Groups to Communicate Through an Internal Network `. - If VPCs connected by a VPC peering connection cannot communicate with each other, refer to :ref:`Why Did Communication Fail Between VPCs That Were Connected by a VPC Peering Connection? `. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001675415841.png -.. |image3| image:: /_static/images/en-us_image_0000001626736198.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001865583133.png +.. |image3| image:: /_static/images/en-us_image_0000001818983374.png diff --git a/umn/source/vpc_peering_connection/creating_a_vpc_peering_connection_with_another_vpc_in_your_account.rst b/umn/source/vpc_peering_connection/creating_a_vpc_peering_connection_with_another_vpc_in_your_account.rst index b5edd78..1ff697e 100644 --- a/umn/source/vpc_peering_connection/creating_a_vpc_peering_connection_with_another_vpc_in_your_account.rst +++ b/umn/source/vpc_peering_connection/creating_a_vpc_peering_connection_with_another_vpc_in_your_account.rst @@ -16,12 +16,12 @@ Procedure: :ref:`Step 1: Create a VPC Peering Connection ` -:ref:`Step 2: Add Routes for the VPC Peering Connection ` +:ref:`Step 2: Add Routes for the VPC Peering Connection ` :ref:`Step 3: Verify Network Connectivity ` -.. figure:: /_static/images/en-us_image_0000001512876289.png +.. figure:: /_static/images/en-us_image_0000001865663449.png :alt: **Figure 1** Networking diagram of a VPC peering connection between VPCs in the same account **Figure 1** Networking diagram of a VPC peering connection between VPCs in the same account @@ -65,7 +65,7 @@ Step 1: Create a VPC Peering Connection For details, see :ref:`Table 1 `. - .. figure:: /_static/images/en-us_image_0167839112.png + .. figure:: /_static/images/en-us_image_0000001865663453.png :alt: **Figure 2** Create VPC Peering Connection **Figure 2** Create VPC Peering Connection @@ -115,81 +115,76 @@ Step 1: Create a VPC Peering Connection A dialog box for adding routes is displayed. -8. Click **Add Route** or **Add Later**. +8. In the displayed dialog box, click **Add Now**. On the displayed page about the VPC peering connection details, go to :ref:`Step 2: Add Routes for the VPC Peering Connection ` to add a route. - a. If you click **Add Route**, the **Local Routes** page is displayed. Then, go to :ref:`Step 2: Add Routes for the VPC Peering Connection `. - b. If you click **Add Later**, the VPC peering connection list is displayed. - -.. _en-us_topic_0046655037__section19655123018712: +.. _en-us_topic_0046655037__section1241619362061: Step 2: Add Routes for the VPC Peering Connection ------------------------------------------------- -To enable communications between VPCs connected by a VPC peering connection, you need to add forward and return routes to the route tables of the VPCs. For details, see :ref:`VPC Peering Connection Usage Examples `. +#. In the lower part of the VPC peering connection details page, click **Add Route**. -#. Add routes to the route table of the local VPC: + The **Add Route** dialog box is displayed. - a. On the **Local Routes** tab of the VPC peering connection, click the **Route Tables** hyperlink. - The **Summary** tab of the default route table for the local VPC is displayed. + .. figure:: /_static/images/en-us_image_0000001865583269.png + :alt: **Figure 3** Add Route - b. Click **Add Route**. + **Figure 3** Add Route - :ref:`Table 2 ` describes the route parameters. +#. Add routes to the route tables as prompted. - .. _en-us_topic_0046655037__table97163496270: + :ref:`Table 2 ` describes the parameters. - .. table:: **Table 2** Parameter description + .. _en-us_topic_0046655037__table124160361764: - +-----------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------+ - | Parameter | Description | Example Value | - +=======================+========================================================================================================================================================+=================================+ - | Destination | The peer VPC CIDR block, subnet CIDR block, or ECS IP address. For details, see :ref:`VPC Peering Connection Usage Examples `. | VPC-B CIDR block: 172.17.0.0/16 | - +-----------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------+ - | Next Hop Type | The next hop type. Select **VPC peering connection**. | VPC peering connection | - +-----------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------+ - | Next Hop | The next hop address. Select the name of the current VPC peering connection. | peering-AB | - +-----------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------+ - | Description | Supplementary information about the route. This parameter is optional. | ``-`` | - | | | | - | | The route description can contain a maximum of 255 characters and cannot contain angle brackets (< or >). | | - +-----------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------+ + .. table:: **Table 2** Parameter description - c. Click **OK**. + +-------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------+ + | Parameter | Description | Example Value | + +===============================+==============================================================================================================================================================================================================================================================================================================+=================================+ + | VPC | Select a VPC that is connected by the VPC peering connection. | VPC-A | + +-------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------+ + | Route Table | Select the route table of the VPC. The route will be added to this route table. | rtb-VPC-A (Default route table) | + | | | | + | | Each VPC comes with a default route table to control the outbound traffic from the subnets in the VPC. In addition to the default route table, you can also create a custom route table and associate it with the subnets in the VPC. Then, the custom route table controls outbound traffic of the subnets. | | + | | | | + | | - If there is only the default route table in the drop-down list, select the default route table. | | + | | - If there are both default and custom route tables in drop-down list, select the route table associated with the subnet connected by the VPC peering connection. | | + +-------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------+ + | Destination | An IP address or address range in the other VPC connected by the VPC peering connection. The value can be a VPC CIDR block, subnet CIDR block, or ECS IP address. For details about the route configuration example, see :ref:`VPC Peering Connection Usage Examples `. | VPC-B CIDR block: 172.17.0.0/16 | + +-------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------+ + | Next Hop | The default value is the current VPC peering connection. You do not need to specify this parameter. | peering-AB | + +-------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------+ + | Description | Supplementary information about the route. This parameter is optional. | Route from VPC-A to VPC-B | + | | | | + | | The description can contain a maximum of 255 characters and cannot contain angle brackets (< or >). | | + +-------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------+ + | Add a route for the other VPC | If you select this option, you can also add a route for the other VPC connected by the VPC peering connection. | Selected | + | | | | + | | To enable communications between VPCs connected by a VPC peering connection, you need to add both forward and return routes to the route tables of the VPCs. For details, see :ref:`VPC Peering Connection Usage Examples `. | | + +-------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------+ + | VPC | By default, the system selects the other VPC connected by the VPC peering connection. You do not need to specify this parameter. | VPC-B | + +-------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------+ + | Route Table | Select the route table of the VPC. The route will be added to this route table. | rtb-VPC-B (Default route table) | + | | | | + | | Each VPC comes with a default route table to control the outbound traffic from the subnets in the VPC. In addition to the default route table, you can also create a custom route table and associate it with the subnets in the VPC. Then, the custom route table controls outbound traffic of the subnets. | | + | | | | + | | - If there is only the default route table in the drop-down list, select the default route table. | | + | | - If there are both default and custom route tables in drop-down list, select the route table associated with the subnet connected by the VPC peering connection. | | + +-------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------+ + | Destination | An IP address or address range in the other VPC connected by the VPC peering connection. The value can be a VPC CIDR block, subnet CIDR block, or ECS IP address. For details about the route configuration example, see :ref:`VPC Peering Connection Usage Examples `. | VPC-A CIDR block: 172.16.0.0/16 | + +-------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------+ + | Next Hop | The default value is the current VPC peering connection. You do not need to specify this parameter. | peering-AB | + +-------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------+ + | Description | Supplementary information about the route. This parameter is optional. | Route from VPC-B to VPC-A. | + | | | | + | | The description can contain a maximum of 255 characters and cannot contain angle brackets (< or >). | | + +-------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------+ - You can view the route in the route list. +#. Click **OK**. -2. Add routes to the route table of the peer VPC: - - a. On the **Peer Routes** tab of the VPC peering connection, click the **Route Tables** hyperlink. - - The **Summary** tab of the default route table for the peer VPC is displayed. - - b. Click **Add Route**. - - :ref:`Table 3 ` describes the route parameters. - - .. _en-us_topic_0046655037__table13697163914393: - - .. table:: **Table 3** Parameter description - - +-----------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------+ - | Parameter | Description | Example Value | - +=======================+=========================================================================================================================================================+=================================+ - | Destination | The local VPC CIDR block, subnet CIDR block, or ECS IP address. For details, see :ref:`VPC Peering Connection Usage Examples `. | VPC-A CIDR block: 172.16.0.0/16 | - +-----------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------+ - | Next Hop Type | The next hop type. Select **VPC peering connection**. | VPC peering connection | - +-----------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------+ - | Next Hop | The next hop address. Select the name of the current VPC peering connection. | peering-AB | - +-----------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------+ - | Description | Supplementary information about the route. This parameter is optional. | ``-`` | - | | | | - | | The route description can contain a maximum of 255 characters and cannot contain angle brackets (< or >). | | - +-----------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------+ - - c. Click **OK**. - - You can view the route in the route list. + You can view the routes in the route list. .. _en-us_topic_0046655037__section026312306414: @@ -226,5 +221,5 @@ After you add routes for the VPC peering connection, verify the communication be - In this example, ECS-A01 and RDS-B01 are in the same security group. If the instances in different security groups, you need to add inbound rules to allow access from the peer security group. For details, see :ref:`Enabling ECSs In Different Security Groups to Communicate Through an Internal Network `. - If VPCs connected by a VPC peering connection cannot communicate with each other, refer to :ref:`Why Did Communication Fail Between VPCs That Were Connected by a VPC Peering Connection? `. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001627056086.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001818983506.png diff --git a/umn/source/vpc_peering_connection/deleting_a_vpc_peering_connection.rst b/umn/source/vpc_peering_connection/deleting_a_vpc_peering_connection.rst index 325e8ac..9dded8a 100644 --- a/umn/source/vpc_peering_connection/deleting_a_vpc_peering_connection.rst +++ b/umn/source/vpc_peering_connection/deleting_a_vpc_peering_connection.rst @@ -38,5 +38,5 @@ Procedure 6. Click **Yes**. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001675416345.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001818823798.png diff --git a/umn/source/vpc_peering_connection/deleting_routes_configured_for_a_vpc_peering_connection.rst b/umn/source/vpc_peering_connection/deleting_routes_configured_for_a_vpc_peering_connection.rst index 1957805..0f7ad0c 100644 --- a/umn/source/vpc_peering_connection/deleting_routes_configured_for_a_vpc_peering_connection.rst +++ b/umn/source/vpc_peering_connection/deleting_routes_configured_for_a_vpc_peering_connection.rst @@ -97,7 +97,7 @@ Only the account owner of a VPC in a VPC peering connection can delete the route #. Log in to the management console using the account of the peer VPC and delete the route of the peer VPC by referring to :ref:`1 `. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001626896590.png -.. |image3| image:: /_static/images/en-us_image_0141273034.png -.. |image4| image:: /_static/images/en-us_image_0000001675616433.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001818823058.png +.. |image3| image:: /_static/images/en-us_image_0000001818982734.png +.. |image4| image:: /_static/images/en-us_image_0000001865582593.png diff --git a/umn/source/vpc_peering_connection/modifying_a_vpc_peering_connection.rst b/umn/source/vpc_peering_connection/modifying_a_vpc_peering_connection.rst index 0af6278..159d7d8 100644 --- a/umn/source/vpc_peering_connection/modifying_a_vpc_peering_connection.rst +++ b/umn/source/vpc_peering_connection/modifying_a_vpc_peering_connection.rst @@ -33,5 +33,5 @@ Procedure 6. Modify the VPC peering connection information and click **OK**. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001626576382.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001865582893.png diff --git a/umn/source/vpc_peering_connection/modifying_routes_configured_for_a_vpc_peering_connection.rst b/umn/source/vpc_peering_connection/modifying_routes_configured_for_a_vpc_peering_connection.rst index 13e1ecb..183da5d 100644 --- a/umn/source/vpc_peering_connection/modifying_routes_configured_for_a_vpc_peering_connection.rst +++ b/umn/source/vpc_peering_connection/modifying_routes_configured_for_a_vpc_peering_connection.rst @@ -99,7 +99,7 @@ Only the account owner of a VPC can modify the routes added for the connection. #. Log in to the management console using the account of the peer VPC and modify the route of the peer VPC by referring to :ref:`1 `. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001627056574.png -.. |image3| image:: /_static/images/en-us_image_0141273034.png -.. |image4| image:: /_static/images/en-us_image_0000001626736678.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001865662901.png +.. |image3| image:: /_static/images/en-us_image_0000001818982734.png +.. |image4| image:: /_static/images/en-us_image_0000001818823166.png diff --git a/umn/source/vpc_peering_connection/viewing_routes_configured_for_a_vpc_peering_connection.rst b/umn/source/vpc_peering_connection/viewing_routes_configured_for_a_vpc_peering_connection.rst index d122d37..d8a02d3 100644 --- a/umn/source/vpc_peering_connection/viewing_routes_configured_for_a_vpc_peering_connection.rst +++ b/umn/source/vpc_peering_connection/viewing_routes_configured_for_a_vpc_peering_connection.rst @@ -70,7 +70,7 @@ Only the account owner of a VPC in a VPC peering connection can view the routes #. Log in to the management console using the account of the peer VPC and view the route of the peer VPC by referring to :ref:`1 `. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001626576858.png -.. |image3| image:: /_static/images/en-us_image_0141273034.png -.. |image4| image:: /_static/images/en-us_image_0000001675256529.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001865662765.png +.. |image3| image:: /_static/images/en-us_image_0000001818982734.png +.. |image4| image:: /_static/images/en-us_image_0000001818982826.png diff --git a/umn/source/vpc_peering_connection/viewing_vpc_peering_connections.rst b/umn/source/vpc_peering_connection/viewing_vpc_peering_connections.rst index fc9f207..8b2258d 100644 --- a/umn/source/vpc_peering_connection/viewing_vpc_peering_connections.rst +++ b/umn/source/vpc_peering_connection/viewing_vpc_peering_connections.rst @@ -31,5 +31,5 @@ Procedure On the displayed page, view details about the VPC peering connection. -.. |image1| image:: /_static/images/en-us_image_0141273034.png -.. |image2| image:: /_static/images/en-us_image_0000001675256029.png +.. |image1| image:: /_static/images/en-us_image_0000001818982734.png +.. |image2| image:: /_static/images/en-us_image_0000001865663213.png diff --git a/umn/source/vpc_peering_connection/vpc_peering_connection_overview.rst b/umn/source/vpc_peering_connection/vpc_peering_connection_overview.rst index dd832e5..dd738fe 100644 --- a/umn/source/vpc_peering_connection/vpc_peering_connection_overview.rst +++ b/umn/source/vpc_peering_connection/vpc_peering_connection_overview.rst @@ -21,7 +21,7 @@ A VPC peering connection is a networking connection that connects two VPCs for t .. _en-us_topic_0046655036__fig4721642193711: -.. figure:: /_static/images/en-us_image_0000001512591549.png +.. figure:: /_static/images/en-us_image_0000001818983018.png :alt: **Figure 1** VPC peering connection network diagram **Figure 1** VPC peering connection network diagram @@ -37,7 +37,7 @@ A VPC peering connection can only connect VPCs in the same region. .. _en-us_topic_0046655036__en-us_topic_0000001154868962_fig10285152624918: - .. figure:: /_static/images/en-us_image_0000001512701025.png + .. figure:: /_static/images/en-us_image_0000001818823678.png :alt: **Figure 2** Process of creating a VPC peering connection between VPCs in the same account **Figure 2** Process of creating a VPC peering connection between VPCs in the same account @@ -50,7 +50,7 @@ A VPC peering connection can only connect VPCs in the same region. .. _en-us_topic_0046655036__fig16137161191713: - .. figure:: /_static/images/en-us_image_0000001462622484.png + .. figure:: /_static/images/en-us_image_0000001865583217.png :alt: **Figure 3** Process of creating a VPC peering connection between VPCs in different accounts **Figure 3** Process of creating a VPC peering connection between VPCs in different accounts diff --git a/umn/source/vpc_peering_connection/vpc_peering_connection_usage_examples.rst b/umn/source/vpc_peering_connection/vpc_peering_connection_usage_examples.rst index aff425b..ec2280b 100644 --- a/umn/source/vpc_peering_connection/vpc_peering_connection_usage_examples.rst +++ b/umn/source/vpc_peering_connection/vpc_peering_connection_usage_examples.rst @@ -37,7 +37,7 @@ Peering Two or More VPCs .. _en-us_topic_0046809840__fig465519155457: - .. figure:: /_static/images/en-us_image_0000001207827554.png + .. figure:: /_static/images/en-us_image_0000001865662841.png :alt: **Figure 1** Networking diagram (IPv4) **Figure 1** Networking diagram (IPv4) @@ -64,7 +64,7 @@ Peering Two or More VPCs .. _en-us_topic_0046809840__fig2032313286441: - .. figure:: /_static/images/en-us_image_0000001207699446.png + .. figure:: /_static/images/en-us_image_0000001818982906.png :alt: **Figure 2** Networking diagram (IPv4) **Figure 2** Networking diagram (IPv4) @@ -106,7 +106,7 @@ Peering One Central VPC with Multiple VPCs .. _en-us_topic_0046809840__fig724664185: -.. figure:: /_static/images/en-us_image_0000001208260576.png +.. figure:: /_static/images/en-us_image_0000001818823110.png :alt: **Figure 3** Networking diagram (IPv4) **Figure 3** Networking diagram (IPv4) @@ -163,7 +163,7 @@ As shown in :ref:`Figure 4 `, VPC-A and .. _en-us_topic_0046809840__fig06955277200: -.. figure:: /_static/images/en-us_image_0000001521533677.png +.. figure:: /_static/images/en-us_image_0000001865662833.png :alt: **Figure 4** Networking diagram (IPv4) **Figure 4** Networking diagram (IPv4) @@ -198,7 +198,7 @@ As shown in :ref:`Figure 5 `, VPC-B and .. _en-us_topic_0046809840__fig568511518481: -.. figure:: /_static/images/en-us_image_0000001209442636.png +.. figure:: /_static/images/en-us_image_0000001818823118.png :alt: **Figure 5** Networking diagram (IPv4) **Figure 5** Networking diagram (IPv4) @@ -237,7 +237,7 @@ If VPCs with the same CIDR block also include subnets that overlap, VPC peering In the rtb-VPC-A route table, the custom route for routing traffic from VPC-A to VPC-B and the local route have overlapping destinations. The local route has a higher priority and traffic will be forwarded within VPC-A and cannot reach VPC-B. -.. figure:: /_static/images/en-us_image_0000001254335981.png +.. figure:: /_static/images/en-us_image_0000001818982898.png :alt: **Figure 6** Networking diagram (IPv4) **Figure 6** Networking diagram (IPv4)