We will use the AWSSession object to mark requester_pays true to request the file directly from sentinel.

aws_session = AWSSession(boto3.Session(), requester_pays=True)
with rio.Env(aws_session):
    with rio.open('s3://sentinel-s2-l1c/tiles/10/T/FK/2018/11/1/0/B04.jp2') as src:
        red = src.read()
    plt.figure(figsize=[10,10],num=1, clear=True)
    show(red) #RdYlGn
    plt.show()