精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

經驗分享:Amazon AWS 中國區的那些坑

云計算
使用AWS 中國區有一段時間了, 期間踩過了一些坑. 簡單寫一下, 希望對別人有幫助。文中很可能有錯誤或者AWS 已經升級了, 還是用他們的 support 服務最靠譜。

[[144692]]

使用AWS 中國區有一段時間了, 期間踩過了一些坑. 簡單寫一下, 希望對別人有幫助。文中很可能有錯誤或者AWS 已經升級了, 還是用他們的 support 服務最靠譜。

Amazon S3

所有坑中, 最數 S3 坑多. 原因很簡單: EC2的服務大不了大家在web console 里面點擊鼠標, S3 更多時候肯定是用SDK訪問. 因此SDK的各種問題都會提前暴露.

Hadoop Over S3

問題: 去年12月份左右(具體jets3t 什么時候fix的這個問題不記得了), hadoop 中使用的library jets3t 不支持中國區(cn-north-1) , 原因很簡單: S3 的signature 已經升級到V4. 但是因為兼容問題, AWS的其他region都兼容V2版本, 中國區是新的region, 沒有兼容問題, 因此僅僅支持V4. 詳情參見 jets3t 的這個issue

折騰了各種解決辦法, 流水賬的形式寫一下吧.

***個法子: copy EMR 集群中的emrfs

emrfs 就是 EMR 集群中hadoop使用的訪問S3 的方式. 是 Amazon

官方提供的, 不開源. 使用的法子也很簡單: 啟動一個emr 集群, 隨便登陸一臺服務器, 在 hadoop-env.sh 中可以看到添加了emrfs 的classpath:

 

#!/bin/bash

export HADOOP_CLIENT_OPTS="$HADOOP_CLIENT_OPTS -XX:MaxPermSize=128m"
export HADOOP_CLASSPATH="$HADOOP_CLASSPATH:/usr/share/aws/emr/emrfs/lib/*:/usr/share/aws/emr/lib/*"
export HADOOP_DATANODE_HEAPSIZE="384"
export HADOOP_NAMENODE_HEAPSIZE="768"
export HADOOP_OPTS="$HADOOP_OPTS -server"
if [ -e /home/hadoop/conf/hadoop-user-env.sh ] ; then
  . /home/hadoop/conf/hadoop-user-env.sh
fi

 

注意: EMR 可能會發布新的版本, 這里僅僅是提供一個思路, 列出的文件也是當時版本的emr的實現

將 /usr/share/aws/emr/emrfs 下面的所有文件copy出來, 部署到自己的集群并在 core-sites.xml 中添加如下內容:

 

fs.s3n.implcom.amazon.ws.emr.hadoop.fs.EmrFileSystem
  fs.s3.implcom.amazon.ws.emr.hadoop.fs.EmrFileSystem
  fs.s3.buffer.dir/mnt/var/lib/hadoop/s3,/mnt1/var/lib/hadoop/s3
  fs.s3.buckets.create.regioncn-north-1
  fs.s3bfs.implorg.apache.hadoop.fs.s3.S3FileSystem
  fs.s3n.endpoints3.cn-north-1.amazonaws.com.cn

 

設置 EMRFS_HOME 并且把 $EMRFS_HOME/bin 添加到PATH中(后面會用到)

這樣可以保證hadoop 盡快運行起來. 但使用 emrfs 也有一些問題:

沒有源代碼. 官方沒有計劃將這個東西開源. 因此除了問題只有反編譯jar包. 還好官方編譯的jar包沒有混淆并且帶著 lineNumber 等信息. 曾經遇到他代碼里面吃掉異常的情況, 不知道現在是否更新

S3 rename 操作非常耗時. 眾所周知Hadoop Mapreduce 為了保證一致性, 結果文件都是先寫臨時文件, *** rename 成最終輸出文件. 在 HDFS 上這種模式沒有問題, 但是 S3 就會導致*** commit job 時非常慢, 因此默認的committer 是單線程rename文件. 結果文件大并且多文件的情況下S3 非常慢. 因此 emrfs 做了一個hack: 結果僅僅寫本地文件, 到 commit 的時候再一次性上傳結果文件. 但如果你輸出的一個結果文件太大會導致本地磁盤寫滿! 不知道哪里是否有參數配置一下這個***值.

S3 由于不是FileSystem, 僅僅是一個KV存儲. 因此在list dir 時會很慢, emrfs 為了優化, 用dynamodb做了一層索引.但在某些情況下(我們遇到過)mr job fail 會導致索引和 S3 數據不一致. 極端情況下需要使用 emrfs sync path 來同步索引

暫時記得的關于 emrfs 就有這么多.

第二個法子: hadoop-s3a

An AWS SDK-backed FileSystem driver for Hadoop

這是github上有人用 AWS-java-SDK 開發的一個 FileSystem 實現, 雖說是試驗情況下, 修改一下還是可以用的. >;<

但是, 這個直接用也是不行的!~~~

坑如下:

  • 中國區 Amazon S3 Java SDK 有一個神坑: 如果不顯示設置region的 endpoint , 會一直返回 Invalid Request(原因后面解釋), 需要在代碼中添加如下幾行:

 

// 這里獲取配置文件中的region name的設置
//  如果獲取不到, 強烈建議獲取當前系統所在region
AmazonS3Client s3 = new AmazonS3Client(credentials, awsConf);
String regionName = XXXX;
Region region = Region.getRegion(Regions.fromName(regionName));
s3.setRegion(region);
final String serviceEndpoint = region.getServiceEndpoint(ServiceAbbreviations.S3);

// 關鍵是下面這一行, 在除了中國外的其他region, 這行代碼不用寫
s3.setEndpoint(serviceEndpoint);
LOG.info("setting s3 region: " + region + ", : " + serviceEndpoi

 

  • S3 rename 操作慢!

需要在 hadoop-s3a 中需要修改rename 方法的代碼, 使用線程池并行rename 一個dir.

需要寫一個 committer, 在MR job 完成的時候調用并行rename操作.

  • hadoop-s3a 沒有設置 connect timeout. 僅僅設置了socket timetout
  • block size計算錯誤.

需要在社區版本上添加一個 block size 的配置項(跟 hdfs 類似), 并且在所有創建 S3AFileStatus 的地方添加 blockSize 參數. 現在情況下會導致計算 InputSplit 錯誤(blocksize默認是0).

  • 權限管理

通常情況下, hadoop 集群使用IAM role 方式獲取accessKey 訪問S3, 這樣會導致之前在 hdfs 中基于用戶的權限管理失效. 比如, 用戶A 是對一些Table 有讀寫權限, 但是用戶B 只有只讀權限. 但EC2 不支持一個instance 掛載兩個不同的 IAM role. 我們的解決方案是在S3FileSystem中判斷當前的用戶, 根據不同的用戶使用不同的AccessKey, 實現HDFS的權限管理.

S3 api/client

使用S3 api 或者aws client, 還有一個容易誤導的坑:

你有可能在 cn-north-1 的region 訪問到AWS 美國的S3 !

現象: 比如你按照doc 配置好了aws client(access key 和secret都配置好), 簡單執行 aws --debug s3 ls s3://your-bucket/ 確返回如下錯誤:

 

2015-08-06 20:54:25,622 - botocore.endpoint - DEBUG - Sending http request:  2015-08-06 20:54:27,770 - botocore.response - DEBUG - Response Body: b'\nInvalidAccessKeyIdThe AWS Access Key Id you provided does not exist in our records.AAABBBBAAAAAA111B1ABCFEA8D30AfPehbRNkUmZyI6/O3kL7s+J0zCLYo/8U6UE+Hv7PSBFiA6cB6CuLXoCT4pvyiO7l' 2015-08-06 20:54:27,783 - botocore.hooks - DEBUG - Event needs-retry.s3.ListObjects: calling handler  2015-08-06 20:54:27,783 - botocore.retryhandler - DEBUG - No retry needed. 2015-08-06 20:54:27,784 - botocore.hooks - DEBUG - Event after-call.s3.ListObjects: calling handler  2015-08-06 20:54:27,784 - awscli.errorhandler - DEBUG - HTTP Response Code: 403 2015-08-06 20:54:27,784 - awscli.clidriver - DEBUG - Exception caught in main() Traceback (most recent call last):   File "/usr/share/awscli/awscli/clidriver.py", line 187, in main     return command_table[parsed_args.command](remaining, parsed_args)   File "/usr/share/awscli/awscli/customizations/s3/s3.py", line 165, in __call__     remaining, parsed_globals)   File "/usr/share/awscli/awscli/customizations/s3/s3.py", line 276, in __call__     return self._do_command(parsed_args, parsed_globals)   File "/usr/share/awscli/awscli/customizations/s3/s3.py", line 358, in _do_command     self._list_all_objects(bucket, key)   File "/usr/share/awscli/awscli/customizations/s3/s3.py", line 365, in _list_all_objects     for _, response_data in iterator:   File "/usr/lib/python3/dist-packages/botocore/paginate.py", line 147, in __iter__     **current_kwargs)   File "/usr/lib/python3/dist-packages/botocore/operation.py", line 82, in call     parsed=response[1])   File "/usr/lib/python3/dist-packages/botocore/session.py", line 551, in emit     return self._events.emit(event_name, **kwargs)   File "/usr/lib/python3/dist-packages/botocore/hooks.py", line 158, in emit     response = handler(**kwargs)   File "/usr/share/awscli/awscli/errorhandler.py", line 75, in __call__     http_status_code=http_response.status_code) awscli.errorhandler.ClientError: A client error (InvalidAccessKeyId) occurred when calling the ListObjects operation: The AWS Access Key Id you provided does not exist in our records. 2015-08-06 20:54:27,877 - awscli.clidriver - DEBUG - Exiting with rc 25*** client error (InvalidAccessKeyId) occurred when calling the ListObjects operation: The AWS Access Key Id you provided does not exist in our records.

 

上面的錯誤信息非常有誤導性的一句話是:

A client error (InvalidAccessKeyId) occurred when calling the ListObjects operation: The AWS Access Key Id you provided does not exist in our records.

然后你打電話給 support(記住一定要提供request id), 那邊給的答復是你本機的時間不對

WTF! 服務器肯定開啟了NTP, 怎么會時間不對!

其實你使用 aws s3 --region cn-north-1 ls s3://your-bucket 就不會出錯. 或者在 ~/.aws/config 中 配置:

 

[default]
region = cn-north-1

 

但是:

support為什么會說我的時間不對?

為什么 aws client 報錯是 The AWS Access Key Id you provided does not exist in our records

因為你的請求到了AWS 的美國區(或者準確說是非cn-north-1區)!

簡單猜測一下原因(純猜測, 猜對了才奇怪!):

AWS S3 要高可用, 必須要存儲多份數據, 而中國區只有一個availability zone(現在已經有多個了), 因此數據必須存儲到其他region, 也就是說在內部, AWS cn-north-1 去跟其他region網絡是通的!

默認情況下aws s3 的endpoint url 是其他region. 因此那個ls 操作直接請求了非cn-north-1 region.

但是aws cn-north-1 的賬戶系統跟其他region不通, 因此美國區返回錯誤: The AWS Access Key Id you provided does not exist in our records

support 之所以根據request id 告訴你錯誤是因為請求時間不對, 也很簡單: server端驗證了請求的發起時間, 由于時差, 導致時間肯定是非法的. 因此support 告訴你說你的時間有問題

感覺客戶端跟support告訴你的錯誤不一致是吧? 我當時就是因為他們的誤導, 折騰了2天啊!!! ***加一行代碼解決了問題, 想死的❤️都有

因此結論很簡單:

  • 使用awscli 操作 S3 時, 記得帶上 --region cn-north-1
  • 寫代碼訪問S3 時, 顯示調用 setEndpoint 設置api地址

 

// 關鍵是下面這一行, 在除了中國外的其他region, 這行代碼不用寫
s3.setEndpoint(serviceEndpoint);

 

#p#

S3 一個理解錯誤的坑

S3 是一個KV 存儲, 不存儲在文件夾的概念. 比如你存儲數據到 s3://yourbucket/a/b/c/d.txt, S3 僅僅是將s3://yourbucket/a/b/c/d.txt 作為key, value就是文件的內容. 如果你想ls s3://yourbucket/a/b 是不存在的key!

S3 定位錯誤的tips

調試模式下, 可以考慮關閉ssl, 并使用 tcpdump 抓包查看數據是否正確, 非常實用

aws 客戶端可以添加 --debug 開啟調試日志, 出錯后開case時***帶著 Request ID 和 Extended Request ID . AWS 幾乎所有服務的每次請求都是帶有 Request ID 的, 非常便于定位問題. 至于為什么, 建議看Google早年的論文: Dapper, a Large-Scale Distributed Systems Tracing Infrastructure

聊完了 S3, 其他的基本上坑不多, 走過路過也記不得了. 但最深刻的一個關于 IAM 的要注意.

Amazon IAM 坑

啥是IAM?

AWS Identity and Access Management (IAM) 使您能夠安全地控制用戶對 Amazon AWS 服務和資源的訪問權限。您可以使用 IAM 創建和管理 AWS 用戶和群組,并使用各種權限來允許或拒絕他們對 AWS 資源的訪問。

唯一大坑: IAM policy file 中 arn 的寫法

啥是arn?

Amazon Resource Names (ARNs) uniquely identify AWS resources. We require an ARN when you need to specify a resource unambiguously across all of AWS, such as in IAM policies, Amazon Relational Database Service (Amazon RDS) tags, and API calls.

具體參加這里

簡單來說, arn 就是AWS中資源的uri. 任何AWS資源都可以用 arn 標識, 因此對于資源的訪問控制配置文件也要使用 arn 來寫.

arn 的格式如下:

 

arn:partition:service:region:account:resource
arn:partition:service:region:account:resourcetype/resource
arn:partition:service:region:account:resourcetype:resource

 

  • 上面這行代碼據說 在AWS 其他region 都可以使用
  • 唯獨中國區不能用! 因為AWS 中國區非常特殊, 上述文件中的 aws 要修改成 aws-cn !!!!
  • 這樣寫在中國區就可以用:

 

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": "s3:*",
      "Resource": ["arn:aws:s3:::your-bucket", "arn:aws:s3:::your-bucket/*"]
    }
 ]
}

 

不要小看這一點小區別, 由于AWS 其他region 都是用 aws 就可以, 因此很多開源項目中, 將 arn:aws: XXXX hard code 在代碼里, 導致這些項目用到中國區會失敗!

BTW, 一個小坑: 上面的配置文件中的 "Version": "2012-10-17", 這個日期是必須寫成這個的, 估計是AWS 的碼農 hard code 的版本, 不能修改其他任何值 , 千萬別用這個值來作為自己的版本控制(偷笑)

建議程序訪問AWS 資源時, 使用IAM role的方式, 不要使用配置文件中寫入AccessKey/Secret 的方式, 非常不安全.

EC2

EC2 就是虛擬主機. AWS 有兩個概念: Reserved Instance 和 Spot Instance

Reserved Instance

簡單來說就是包年購買節點. 優點肯定是便宜. 缺點就是買了就不能退貨. 但這里最坑(不容易理解)的是:

購買N個T類型的RI后, 其實僅僅是在RI有效期限內計費的時候, 該類型的節點中的N 個 T 類型節點按照打折價格計費.

即使你在RI 期限內沒有使用任何該類型的 EC2 節點, 費用照常收取, RI 過期后價格恢復原價

其他節點已久按照正常價格按小時收費

RI 僅僅是計費單元, 節點銷毀后重新啟動, 只要不超過 RI 數量, 都按照打折計費

例如: 購買了3個 t2.micro 類型的RI, 但是你再次期間最多同時開啟了5個 t2.micro 節點, 那么這其中的3個是按照打折價格計費, 2個節點按照正常價格. 如果發現三臺 t2.micro 配置錯誤, 直接 terminate 后啟動新的instance , 依舊是按照 RI 的價格計費

Spot Instance

這個就是可以以非常便宜的價格買到 EC2 節點. 不過迄今未知(2015-08-07) 中國區沒有該項業務.

今天太晚了, 回家睡覺去了. 有時間繼續寫.

再次重申一下, AWS 是在升級的, 這些問題我肯定是遇到過, 但對于原因很多都是猜測, 畢竟AWS 是個非常復雜的系統, 也不開源, 內部如何實現我也無從得知。

原文鏈接:http://www.jianshu.com/p/0d0fd39a40c9
 

責任編輯:Ophira 來源: 簡書
相關推薦

2020-05-22 23:36:48

AWSDNS

2020-03-24 13:35:49

AWSAthena數據查詢

2016-06-27 15:06:46

亞馬遜AWS

2014-12-12 11:18:14

2017-11-02 15:07:56

代碼重寫代碼開發

2021-07-30 17:11:21

EnginePlus亞馬遜云科技

2020-12-09 09:52:16

AWSDevOps Guru

2017-12-02 12:00:39

2014-11-13 12:55:11

亞馬遜

2015-02-02 09:43:36

亞馬遜AWSAmazon Work

2014-11-14 09:19:23

AWSAmazon Auro

2020-05-26 17:50:07

AWSSageMaker

2015-07-10 10:00:24

亞馬遜AWS云計算

2020-05-20 16:58:34

AWSSageMaker

2020-09-18 10:06:39

AWS機器學習SageMaker

2017-11-29 13:47:43

AWSAmazon Sume

2015-09-30 09:36:58

數據分析師面試offer

2020-05-15 10:00:18

機器學習人工智能工具

2017-11-15 11:57:05

亞馬遜AWS云計算

2020-12-15 13:18:29

AWSSageMaker
點贊
收藏

51CTO技術棧公眾號

天天色天天综合| 天天综合网久久| 黄色毛片在线看| 精品午夜一区二区三区在线观看 | 国产精品久久久久久网站| 黄色av免费播放| 色妞ww精品视频7777| 岛国视频午夜一区免费在线观看| 色姑娘综合av| 狠狠躁日日躁夜夜躁av| 日本不卡视频在线观看| 欧美国产日产韩国视频| av电影网站在线观看| av在线亚洲色图| 欧美日产国产精品| 午夜肉伦伦影院| 丝袜综合欧美| 国产精品传媒视频| 欧美日韩精品一区| 亚洲精品一区二区三区新线路| 日本不卡不码高清免费观看| 午夜精品久久久久久久99热浪潮 | 欧美亚洲国产激情| 亚洲第一区在线| 男女污污视频网站| 九色成人搞黄网站| 色综合久久综合中文综合网| 在线观看av的网址| 男人在线资源站| 国产色综合一区| 久久久久久欧美精品色一二三四| 国产伦精品一区二区三区视频痴汉 | 男人操女人免费软件| 午夜羞羞小视频在线观看| 中文字幕高清一区| 欧美三级电影在线播放| 污视频网站在线播放| 国产精品一品视频| 91免费版网站入口| 在线免费观看一区二区| 老司机精品视频网站| 91高清视频免费观看| 免费在线黄色片| 雨宫琴音一区二区三区| 久久精品最新地址| 美国一级片在线观看| 青青草成人影院| 最近2019好看的中文字幕免费| 最近中文字幕免费视频| 啄木系列成人av电影| 精品五月天久久| 人妻精品久久久久中文字幕 | 日韩wuma| 国产女人在线视频| 中文字幕第一页久久| 五月天亚洲综合情| 91电影在线播放| 国产精品久久久久三级| 制服丝袜综合日韩欧美| 久久亚洲天堂| 一区二区三区在线高清| 欧美这里只有精品| 国产在线精彩视频| 一本色道久久综合精品竹菊| 宅男噜噜噜66国产免费观看| 成人国产在线| 91麻豆精品国产91久久久久| 天天久久综合网| 99国产精品免费网站| 亚洲国产成人精品电影| 三级网站在线免费观看| 狠狠色狠狠色综合婷婷tag| 中文字幕综合在线| 日日骚一区二区三区| 黑人一区二区| 18一19gay欧美视频网站| 国产免费a视频| 韩国视频一区二区| 精品国产一区二区三区四区精华 | 久久精品久久久久| 久草中文在线视频| 久久精品人人| 成人av电影天堂| 欧美性受xxxx狂喷水| 91免费视频大全| 亚洲高清在线播放| 91制片在线观看| 91久久精品一区二区三区| 精品国产鲁一鲁一区二区三区| 成人性生交大片免费看中文视频| 亚洲精品视频二区| 丁香花五月激情| 蜜桃久久av| 91观看网站| 欧美在线观看在线观看| 国产精品国产a| 波多野结衣家庭教师在线播放| 亚洲电影有码| 日韩大陆毛片av| 日本青青草视频| 久久久www| 99在线视频免费观看| 国产理论电影在线观看| 亚洲午夜在线电影| 91高清国产视频| 亚洲v天堂v手机在线| 久久亚洲影音av资源网| 久久精品视频5| 国产成人综合自拍| 亚洲一卡二卡三卡四卡无卡网站在线看| 欧美videossex| 欧美日韩一区不卡| 91精品人妻一区二区| 欧美成人综合| 国产专区精品视频| 免费人成黄页在线观看忧物| 亚洲自拍偷拍综合| 日韩在线一区视频| 欧美欧美黄在线二区| 久久久噜噜噜久久久| 国产又粗又猛又爽又黄91| 久久无码av三级| 国产女主播自拍| 高清一区二区| 日韩中文字幕免费看| 国产一级片免费在线观看| 成人va在线观看| 成人国产在线看| 国产一区二区三区视频在线| 最近2019中文字幕大全第二页| 无码人妻一区二区三区免费| 99热在这里有精品免费| 国产亚洲黄色片| 亚洲精品v亚洲精品v日韩精品| 久久精品成人动漫| 一区二区国产欧美| 国产精品久久久久9999吃药| 丝袜制服一区二区三区| 国产乱码精品一区二区亚洲| 国产91对白在线播放| 婷婷开心激情网| 婷婷成人激情在线网| 污网站免费观看| 激情欧美一区| 国产一区二区不卡视频| 久草在线资源站手机版| 精品亚洲一区二区三区| 日本三级小视频| 久久综合久久综合久久| 日本老熟妇毛茸茸| 精品福利久久久| 国产精品免费久久久久久| 亚洲成人影院麻豆| 欧美一区二区三区四区在线观看| 91av手机在线| 韩国成人福利片在线播放| 一二三四中文字幕| 粉嫩的18在线观看极品精品| 午夜精品一区二区三区在线视| 姝姝窝人体www聚色窝| 精品福利樱桃av导航| 亚洲熟妇一区二区三区| 日韩av不卡一区二区| 一区二区三区欧美成人| 亚洲网址在线观看| 国产91精品视频在线观看| 精品视频一二三| 欧美高清视频www夜色资源网| 26uuu成人网| 成人a免费在线看| 久久久久人妻精品一区三寸| 欧美一区二区麻豆红桃视频| 91亚洲精品一区二区| 国产区美女在线| 亚洲人成亚洲人成在线观看| 91精东传媒理伦片在线观看| 樱花影视一区二区| 久久中文字幕人妻| 久久精品国产**网站演员| 国产美女永久无遮挡| 宅男在线一区| 亚洲xxxx3d| 台湾佬中文娱乐网欧美电影| xvideos亚洲| 午夜av免费观看| 欧美日韩免费观看一区三区| 久久久精品国产sm调教网站| 久久免费国产精品 | 99re这里都是精品| 视频在线观看免费高清| 黄色成人在线网址| 无遮挡亚洲一区| 第四色在线一区二区| 国产精品欧美一区二区| 成人免费高清观看| 中文字幕亚洲自拍| 二区三区在线视频| 欧美午夜免费电影| 日韩大片免费在线观看| 国产精品青草久久| 亚洲精品女人久久久| 久久国产视频网| 男人靠女人免费视频网站| 亚洲色图插插| 日韩区国产区| 欧美黑白配在线| 亚洲精品欧美日韩| 日本精品在线中文字幕| 久久久伊人欧美| 黄色网址在线免费播放| 亚洲欧美国产制服动漫| 亚洲精品97久久中文字幕无码 | 欧美在线精品免播放器视频| 成人免费观看视频大全| 有码中文亚洲精品| 免费黄色在线视频网站| 精品国一区二区三区| 国产又黄又粗又长| 欧美午夜精品免费| 亚洲毛片一区二区三区| 激情av一区二区| 久久久久亚洲av无码专区| 国产精品国产精品国产专区不片| 久久久视频6r| 久久一日本道色综合| 日本护士做爰视频| 成人app下载| 香蕉视频污视频| 国产精品中文字幕一区二区三区| www.久久91| 久久狠狠亚洲综合| 久久婷婷综合色| 蜜臀91精品一区二区三区| 可以在线看的黄色网址| 国产欧美日韩综合一区在线播放 | 日韩欧美电影一区二区| 亚洲黄页网站| 欧美高清视频一区| 亚洲+变态+欧美+另类+精品| 好看的日韩精品视频在线| 福利片在线一区二区| 国产精品免费在线| 久久影院资源站| 九九热久久66| 国产亚洲一卡2卡3卡4卡新区 | 午夜电影亚洲| 欧美日韩中文字幕在线播放 | 欧美激情视频播放| 免费在线看污片| 久久久久久久久久久91| 成人影音在线| 欧美在线视频一区二区| 高清av一区二区三区| 国产欧美婷婷中文| 欧美欧美在线| 国产精品一 二 三| 无码日韩精品一区二区免费| 日本不卡一区二区三区视频| 欧美午夜精品一区二区三区电影| 亚洲欧美国产不卡| 亚洲草久电影| a级黄色小视频| 亚洲在线日韩| 久久久久久久久久久久91| 国产在线日韩欧美| 人妻体内射精一区二区三区| 久久天天做天天爱综合色| 337人体粉嫩噜噜噜| 亚洲乱码国产乱码精品精98午夜 | 欧美va天堂va视频va在线| 五月天婷婷社区| 亚洲欧美国产一本综合首页| 日本暖暖在线视频| 久久久久久久香蕉网| 写真福利精品福利在线观看| 91精品久久久久久久久久久久久| 亚洲综合影院| 欧美日韩一区在线观看视频| 99久久这里只有精品| 阿v天堂2018| 秋霞国产午夜精品免费视频| www.桃色.com| 久久综合九色欧美综合狠狠| 在线视频这里只有精品| 亚洲国产精品久久艾草纯爱| 一二三区免费视频| 欧美一区二区三区免费| 三级无遮挡在线观看| 不卡av电影在线观看| 日韩影院在线| 91色视频在线导航| 一本久久青青| 日韩精品免费一区| 日韩精品一级二级| 日本天堂在线播放| 国产精品视频一二三| 国产乡下妇女做爰视频| 精品视频免费看| 五月天婷婷在线观看| 美女精品视频一区| 日韩高清在线| 久久精品中文字幕一区二区三区 | 色综合综合色| 波多野结衣av一区二区全免费观看 | 欧美裸身视频免费观看| 精品三区视频| 免费看成人av| 黑丝一区二区| 亚洲怡红院在线| 欧美国产在线观看| 国产免费av一区| 精品捆绑美女sm三区 | 久久99国内| 国产欧美日韩网站| 国产一区二区调教| 黄色一级片一级片| 在线视频国内一区二区| 亚欧在线观看视频| 久久久久久久一| 日本精品在线观看| 91社在线播放| 男男成人高潮片免费网站| 蜜桃精品一区二区| 欧美视频裸体精品| 婷婷在线免费观看| 久久久噜噜噜久久中文字免| 无人区乱码一区二区三区| 中文字幕在线中文字幕日亚韩一区| 蜜乳av另类精品一区二区| 中文在线一区二区三区| 午夜视频一区二区| 日本黄视频在线观看| 久久久久久久色| 国产精品极品| 热99这里只有精品| 不卡av在线网| 日韩精品视频免费看| 欧美精品一区二区不卡| 超碰中文在线| 国产伦精品一区二区| 99精品国产在热久久婷婷| 国产激情视频网站| 天天操天天色综合| 日本韩国一区| 国产成人精品网站| 成人3d动漫在线观看| 午夜免费看毛片| 亚洲四区在线观看| 性一交一乱一色一视频麻豆| 欧美精品久久久久a| 欧美调教在线| 国产三区在线视频| 中文字幕第一区| 国产伦精品一区二区三区四区 | 国产成人综合在线视频| 欧美一区二区三区免费大片| 欧美xxxx黑人又粗又长| 久久国产精品一区二区三区四区| 欧美亚洲一区二区三区| 97人妻人人揉人人躁人人| 欧美精品久久一区二区三区| www.久久久久.com| 精品视频一区在线| 日韩精品国产欧美| 成人在线观看小视频| 日韩精品一区二区三区中文精品| 国产精品论坛| 亚洲精品国产精品国自产观看| 国内成+人亚洲+欧美+综合在线| 精品无码m3u8在线观看| 国产小视频91| 国产精久久久| 日韩欧美视频网站| 国产精品丝袜在线| 亚洲AV无码成人片在线观看 | 亚洲第一网站在线观看| 久久精品国产亚洲精品| 久久夜色精品国产噜噜av小说| 嫩草av久久伊人妇女超级a| 亚洲日本乱码在线观看| 午夜影院在线视频| 91精品啪aⅴ在线观看国产| 一区免费在线| 色噜噜噜噜噜噜| 精品国产一区久久| 最新日韩一区| 免费在线看黄色片| 国产精品久久毛片av大全日韩| 亚洲国产www| 国产精品永久免费在线| 亚洲国产专区校园欧美| 久久精品在线观看视频| 日韩av中文在线| 亚洲国产91视频| 97国产精东麻豆人妻电影| 中文字幕一区二区三中文字幕| 欧美自拍偷拍第一页| 成人情趣片在线观看免费| 国产在线网站| 伊人精品一区|